Wiederkehrende Zahlungen in Indien
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_method
aufcharge_automatically
festgelegt ist
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 der Kartenaussteller die Zahlung wahrscheinlich ablehnen.
Integration
Abbuchungsankündigung
Wenn der Off-Session-PaymentIntent bestätigt ist, sendet die ausstellende Bank die Abbuchungsankündigung an den/die Kund/in. 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/die Kund/in 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/die Kund/in 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_intent_mandate_invalid | 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_recurring_payment_mandate_canceled | 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_error | 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_not_approved | 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
.
Testkartennummer | Szenario |
---|---|
Simuliert die erfolgreiche Einrichtung von Mandaten und Verlängerungen. | |
Simuliert eine/n Karteninhaber/in , der/die eine Abbuchungsankündigung für eine Off-Session-Zahlung erhält und die Zahlung für ein Mandat eines beliebigen Betrags entweder storniert oder unterbricht. | |
Simuliert das Versäumnis der ausstellenden Bank, dem/der Karteninhaber/in eine Abbuchungsankündigung während einer Off-Session-Zahlung für ein Mandat in beliebiger Höhe zu senden. | |
Simuliert eine/n Karteninhaber/in, der/die ein Mandat in beliebiger Höhe storniert. |
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. Wenn Sie ein Mandat erstellen möchten, müssen Sie die PaymentIntent API oder die SetupIntent API verwenden.
- Sie können ein bestehendes Mandat nicht an ein Abonnement übergeben.
- Sie können ein Mandat nicht stornieren oder aktualisieren.