Wiederkehrende Zahlungen in IndienBeta
Erfahren Sie, wie Sie eine Integration aktualisieren, um E-Mandate der RBI zu unterstützen.
Die indische Zentralbank (Reserve Bank of India, RBI) hat eine Directive erlassen (die später im Dezember 2020 und März 2021 geändert wurde), die zusätzliche Sicherheitsmaßnahmen für wiederkehrende Zahlungen mit von in Indien ausgestellten Karten vorsieht. Diese Maßnahmen umfassen:
- Banken müssen Karteninhaber/innen registrieren und ein E-Mandat über einen Einmalvorgang mit zusätzlicher Faktorauthentifizierung (AFA) wie 3D Secure (3DS) erstellen.
- Banken müssen Karteninhaber/innen mindestens 24 Stunden vor Abbuchungen benachrichtigen und ihnen die Möglichkeit geben, Transaktionen abzulehnen.
- Wiederkehrende Transaktionen über 15.000 INR (oder den Gegenwert in anderen Währungen) müssen jedes Mal die AFA durchlaufen.
Wenn Sie ein/e indische/r Stripe-Nutzer/in /in oder ein/e internationale/r (nicht-IN) Stripe-Nutzer/in/in sind, ist Ihr Unternehmen betroffen, wenn Sie Kund/innen haben, die indische Karten für folgende Zwecke verwenden:
- Off-Session-Zahlungen
- Abonnements oder Rechnungen, bei denen
collection_
aufmethod charge_
festgelegt istautomatically
Funktionsweise von Zahlungen mit einem E-Mandat
Stripe hat mit einer Partnerplattform zusammengearbeitet, um die Registrierung von E-Mandaten und die Ausgabe von Abbuchungsankündigungen an Kund/innen zu unterstützen.
Notiz
Derzeit bieten wir die Verwendung von E-Mandaten für Stripe-Nutzer/innen in Mexiko und Japan nicht an.
Je nachdem, wie Sie mit Stripe vernetzt sind, müssen Sie möglicherweise zusätzliche Informationen an Stripe übermitteln, um ein Mandat einzurichten. Der/die Kund/in muss die AFA (3DS) durchlaufen, um das Mandat zu registrieren.
Nachfolgende Off-Session-Zahlungen oder automatische Abbuchungen für ein Abonnement unterliegen einer wesentlichen Änderung. Kund/innen müssen mindestens 24 Stunden vor der tatsächlichen Zahlung eine Abbuchungsankündigung erhalten, in der der genaue Abbuchungsbetrag genannt wird. Die Abbuchungsankündigung enthält Informationen über die Zahlung und eine Option zum Stornieren des Mandats. Wenn der Zahlungsbetrag über 15.000 INR oder dem Höchstbetrag des Mandats liegt, enthält die Abbuchungsankündigung einen Link zur Durchführung einer AFA (3DS), um die Zahlung zu autorisieren.
Da Stripe mit einer Partnerplattform vernetzt ist, warten wir 26 Stunden, bevor wir das Kundenkonto nach Erhalt einer Zahlungsanfrage belasten (wir fügen einen Puffer für möglichen nachgelagerte Probleme hinzu, was die 26 Stunden für die Vorab-Benachrichtigung erforderlich macht). Dies bedeutet, dass Stripe den Zahlungsvorgang um 26 Stunden verzögert.
Ohne ein Mandat für eine Off-Session-Zahlung wird die Zahlung abgewiesen.
Integration
Die RBI-Bestimmungen wirken sich auf Abonnements aus, die collection_
verwenden, um in Indien ausgestellte Karten zu belasten.
Abonnementerstellung
Informationen zum Erstellen eines neuen Abonnements finden Sie unter Abonnement-Integration erstellen.
Umsatzrückgewinnung für Abonnement
Stripe bietet eine Reihe von automatisierten Wiederherstellungsfunktionen, die dabei helfen Zahlungen einzuziehen, die möglicherweise fehlgeschlagen sind. Wenn Sie diese fehlgeschlagenen Zahlungen selbst abwickeln möchten, finden Sie unter Erstellen Sie eine eigene Abwicklung für wiederkehrende fehlgeschlagene Zahlungen eine Anleitung. Ansonsten sind im Folgenden einige Empfehlungen aufgeführt.
Notiz
Zahlungen von in Indien ausgestellten Karten werden nur einmal versucht. Dieses Verhalten ist unabhängig von Ihren Einstellungen für Zahlungswiederholungen. Wenn die Zahlung mit einer in Indien ausgestellten Karte fehlschlägt, wird Ihr Abonnement- und Rechnungsstatus weiterhin basierend auf den Einstellungen aktualisiert, die Sie in Ihren Abonnement- und E-Mail-Einstellungen konfiguriert haben für den Fall „Wenn alle Wiederholungsversuche einer Zahlung fehlschlagen“.
E-Mail-Benachrichtigungen zu 3D Secure
Wenn bei Abonnementverlängerungen oder -aktualisierungen kein Mandat für die Standardzahlungsmethode vorhanden ist, versucht Stripe, ein neues zu erstellen. Um das Mandat zu registrieren, muss der/die Kund/in eine AFA (3DS) durchführen. Aktivieren Sie in den Einstellungen für Abonnements und E-Mails die Einstellung, um Send a Stripe-hosted link for customers to confirm their payments when required
, damit Kund/innen bei Bedarf wieder zur Sitzung zurück gelangen können, um die Authentifizierung abzuschließen.
Notiz
Stripe versucht nicht, ein neues Mandat zu erstellen, wenn das aktuelle vom Abonnement verwendete Mandat inactive
ist.
Fehlgeschlagene Zahlungen verwalten
Wir empfehlen, Benachrichtigungen für Ihre Kund/innen zu aktivieren, wenn ihre Abonnementzahlungen fehlschlagen und deren Abonnement unterbrochen wird. Stripe kann E-Mails an Kund/innen senden, um fehlgeschlagene Kartenzahlungsmethoden zu aktualisieren, wenn Sie dies in den Abonnements und E-Mail-Einstellungen aktivieren.
Mandatserstellung
Wenn Sie die automatische Erstellung des Mandats durch Stripe nutzen, werden die Mandatsdetails im zugrunde liegenden PaymentIntent der Rechnung und der entsprechenden Zahlung zurückgegeben, oder im SetupIntent, wenn Sie das Abonnement mit einer Testversion erstellen.
Stripe gibt keine Mandats-ID zurück, wenn eine der folgenden Situationen zutrifft:
- Eine Karte ist keine in Indien ausgestellte Karte.
- Die Währung für das Mandat wird weder vom Aussteller noch vom Land des Stripe-Kontos unterstützt.
- Die in Indien ausgestellte Karte ist weder Visa noch Mastercard. Stripe unterstützt nur Mandate für diese beiden Karten.
Stripe unterstützt INR-Mandate für alle Unternehmen. Die folgenden Währungen werden nur für internationale (Nicht-IN)-Unternehmen unterstützt:
- USD
- EUR
- GBP
- SGD
- CAD
- CHF
- SEK
- AED
- JPY
- NOK
- MYR
- HKD
Es gibt über 100 ausstellende Banken in Indien, und die vollständige Anpassung an die neuen Anforderungen wird voraussichtlich einige Zeit in Anspruch nehmen. Ein Aussteller unterstützt möglicherweise für eine bestimmte Währung noch keine E-Mandate. In diesem Fall gibt Stripe keine Mandats-ID zurück.
Mandatsstatus und Fehlerbehebung
Wenn Stripe kein Mandat erstellen kann, können Sie die Verwendung einer anderen Karte vorschlagen oder alternative Optionen anbieten, z. B. stattdessen das Festlegen von collection_method als send_
für das Abonnement.
Außerdem kann ein zuvor aktives Mandat inaktiv werden, zum Beispiel wenn der Kunde/die Kundin es storniert. In diesem Fall wird das Mandat inactive
und Stripe sendet ein mandate.
-Ereignis.
Weitere Informationen zum Empfangen von Webhooks finden Sie unter Schritte zum Empfang von Webhooks.
Aktualisierungen von Abonnements
Die Abbuchungsankündigung, die die Bank dem/der Karteninhaber/in sendet, enthält mindestens den Namen des Unternehmens, den Transaktionsbetrag, das Datum oder die Uhrzeit der Abbuchung, die Referenznummer des Mandats und den Grund für die Abbuchung. Stellen Sie sicher, dass Ihre Mandatsdetails mit dem übereinstimmen, wofür Sie den/die Kund/in tatsächlich belasten, um Missverständnisse oder Ablehnungen zu vermeiden.
Wenn Sie von Stripe abhängig sind, um automatisch Mandate für Ihr Abonnement zu erstellen, und ein Abonnement aktualisieren möchten, empfehlen wir, dass Sie den/die Kund/in zurück in die Sitzung holen, um das ursprüngliche Abonnement zu kündigen. Auf diese Weise wird in den folgenden Szenarien ein neues Abonnement und ein neues Mandat erstellt, das die Details des Abonnements genau wiedergibt:
- Änderungen am Abrechnungsintervall eines Abonnements
- Upgrades auf ein Abonnement, bei denen der/die Kund/in die Zahlung nicht bei jeder Verlängerung autorisieren möchte. Zum Verständnis: Stripe erstellt das Mandat standardmäßig mit
amount_
. Einem/einer Kund/in kann mittype=maximum amount_
immer noch mehr als der Höchstbetrag berechnet werden. Der/die Kund/in muss jedoch Zahlungen für Beträge genehmigen, die übertype=maximum mandate_
oder 15.000 INR (je nachdem, welcher Betrag niedriger ist) liegen.options[amount]
Beispiele:
- Bei
amount_
,type=maximum amount=100000
muss sich der/die Kund/in für Beträge über 1.000 INR authentifizieren. - Bei
amount=2000000
muss sich der/die Kund/in für Beträge über 15.000 INR authentifizieren.
Abbuchungsankündigung
Wenn der Off-Session-PaymentIntent bestätigt ist, sendet die ausstellende Bank die Abbuchungsankündigung an den Kunden/die Kundin. Der PaymentIntent geht für die gesamte Dauer der Abbuchungsankündigung (26 Stunden) in den Status processing
über und kann nicht abgebrochen werden.
{ "object": "payment_intent", ... "processing": { "card": { "customer_notification": { "approval_requested": true, "completes_at": 1677307005 } }, "type": "card" }, ... "status": "processing", ... }
Wenn processing.card.customer_notification.approval_requested true
ist, muss der Kunde/die Kundin die Zahlung mithilfe der Abbuchungsankündigung authentifizieren, die ihn/ihr von der ausstellenden Bank zugeschickt wurde.
Das Attribut processing.card.customer_notification.completes_at gibt den Zeitpunkt an, zu dem Stripe versucht, die Karte zu belasten. Wenn der Kunde/die Kundin die erfolgreiche Zahlung bestätigen muss, muss er/sie die Zahlung bis zum angegebenen Zeitpunkt authentifizieren.
Fehler- und Ablehnungscodes
Wir geben Fehlercodes für die folgenden Szenarien zurück:
Fehlercode | Beschreibung |
---|---|
payment_ | Dieser Code wird zurückgegeben, wenn eine wiederkehrende Zahlung mit einem inaktiven Mandat durchgeführt wird. Überprüfen Sie den Mandatsstatus, bevor Sie versuchen, die Zahlung einzuziehen – so lässt sich der Fehler leicht vermeiden. |
india_ | Dieser Code wird zurückgegeben, wenn eine wiederkehrende Zahlung mit einem stornierten Mandat durchgeführt wird. Dies kann passieren, wenn wir erst zu diesem Zeitpunkt erfahren, dass ein Mandat storniert wurde. |
processing_ | Die Ermittlung eines (in der Regel vorübergehenden) Verarbeitungsfehlers gibt diesen Code zurück. |
Bestimmte Ablehnungscodes haben hinsichtlich elektronischer Mandate möglicherweise spezifischere Erklärungen als die allgemeinen Szenarien:
Ablehnungscode | Beschreibung |
---|---|
transaction_ | Dieser Code wird zurückgegeben, wenn Sie versuchen, eine nachfolgende Zahlung durchzuführen, und die Kundin/der Kunde die Berechtigungen für die automatische Abbuchung pausiert oder die Zahlung nicht authentifiziert hat, wenn dies erforderlich ist. |
Testen
Mit diesen Testkartennummern können Sie verschiedene Szenarien simulieren.
Im Test-Modus dauert es etwa 15 Minuten, bis ein Off-Session-PaymentIntent den Status processing
verlässt. Der On-Session-PaymentIntent für eine erste Zahlung wechselt nie in den Status processing
.
Beschränkungen
Beachten Sie die folgenden Einschränkungen:
- Stripe versucht, automatisch Mandate nur für Abonnements zu erstellen, die nach dem 1. Oktober 2021 erstellt wurden. Wenn Sie vor diesem Datum ein Abonnement erstellt haben, stornieren Sie es und erstellen Sie ein neues Abonnement, um sicherzustellen, dass ein Mandat erstellt wird.
- Sie können kein Mandat mit der Charges API und der Sources API erstellen.
- Sie können ein bestehendes Mandat nicht an ein Abonnement übergeben.
- Sie können ein Mandat nicht stornieren oder aktualisieren.