# Wiederkehrende Zahlungen in Indien

Erfahren Sie, wie Sie eine Integration aktualisieren, um RBI-E-Mandate für Karten und UPI zu unterstützen.

> Während sich die Verordnung auf „wiederkehrende“ Zahlungen bezieht, behandeln die Netzwerke *jede* Off-Session-Transaktion (d. h. von Händler/innen initiiert) als in den Geltungsbereich fallend, und wir tun dies auch.

Die Reserve Bank of India (RBI) hat eine [Richtlinie](https://www.rbi.org.in/Scripts/NotificationUser.aspx?Id=11668) herausgegeben (später geändert im [Dezember 2020](https://www.rbi.org.in/Scripts/NotificationUser.aspx?Id=12002) und [März 2021](https://www.rbi.org.in/Scripts/NotificationUser.aspx?Id=12051&Mode=0)), die zusätzliche Sicherheitsmaßnahmen für wiederkehrende Zahlungen mit in Indien ausgestellten Karten und anderen Zahlungsmethoden wie [UPI](https://docs.stripe.com/payments/upi.md) einführt. Diese Maßnahmen umfassen:

- Zahlungsanbieter müssen Kundinnen und Kunden registrieren und ein ‘*‘E-Mandat’* (An e-mandate is a form of authorization provided by cardholders to issuing banks that grants permission for recurring payments on their card. Any recurring payment arrangements (for example, monthly subscriptions to OTT services) need an associated e-mandate to be successful. The e-mandate needs to be registered and then validated through AFA, such as 3DS)’ durch einen einmaligen Prozess erstellen, der eine zusätzliche Faktor-Authentifizierung (AFA) verwendet, wie etwa ‘*‘3D Secure (3DS)’* (3D Secure (3DS) provides an additional layer of authentication for credit card transactions that protects businesses from liability for fraudulent card payments)’ für Karten oder eine UPI-PIN für UPI.
- Kundinnen und Kunden müssen mindestens 24 Stunden, bevor Abbuchungen stattfinden, benachrichtigt werden und die Möglichkeit erhalten, 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 in Indien ansässige/r Stripe-Nutzer/in oder ein/e internationale/r Stripe-Nutzer/in (nicht aus Indien) sind, ist Ihr Unternehmen betroffen, wenn Sie Kundinnen und Kunden haben, die indische Karten oder UPI für Folgendes nutzen:

- *Off-Session* (A payment is described as off-session if it occurs without the direct involvement of the customer, using previously-collected payment information)-Zahlungen
- Abonnements oder Rechnungen, bei denen `collection_method` auf `charge_automatically` festgelegt ist

> UPI-spezifische Details für wiederkehrende Zahlungen, einschließlich Optionen zur Anpassung von Mandaten, finden Sie unter [Wiederkehrende Zahlungen (UPI AutoPay)](https://docs.stripe.com/payments/upi/upi-autopay.md).

## Funktionsweise von Zahlungen mit einem E-Mandat

Stripe hat mit einer Partnerplattform zusammengearbeitet, um die Registrierung von E-Mandaten und die Ausstellung von Pre-Debit-Benachrichtigungen an Kundinnen und Kunden zu unterstützen. Dies gilt sowohl für Kartenzahlungen als auch für UPI-Zahlungen.

> Stripe-Nutzerinnen/Nutzern in Mexiko bieten wir derzeit keine Nutzung von E-Mandaten an.

Je nachdem, wie Sie mit Stripe integriert sind, müssen Sie Stripe möglicherweise zusätzliche Informationen senden, um ein Mandat einzurichten. Der Endkunde/Die Endkundin muss die AFA (3DS für Karten oder UPI-PIN für UPI) durchlaufen, um das Mandat zu registrieren.

Nachfolgende Off-Session-Zahlungen oder automatische Abbuchungen für ein Abonnement unterliegen einer wesentlichen Änderung. Kundinnen und Kunden müssen mindestens 24 Stunden vor der tatsächlichen Zahlung eine Pre-Debit-Benachrichtigung erhalten, in der der genaue Abbuchungsbetrag angegeben ist. Die Pre-Debit-Benachrichtigung enthält Informationen zur Zahlung und eine Option, das Mandat zu stornieren. Wenn bei Kartenzahlungen der Zahlungsbetrag über 15.000 INR oder dem Höchstbetrag des Mandats liegt, enthält die Pre-Debit-Benachrichtigung einen Link zur Durchführung einer AFA (3DS), um die Zahlung zu autorisieren. UPI unterstützt derzeit keine wiederkehrenden Transaktionen mit einem Wert von über 15.000 INR.

Da Stripe bei Kartenzahlungen mit einer Partnerplattform integriert, wartet Stripe 26 Stunden, bevor der Endkunde/die Endkundin belastet wird, nachdem eine Anfrage für eine Zahlung empfangen wurde (Stripe fügt einen Puffer für mögliche nachgelagerte Probleme hinzu, was die 26-stündige Vorabbenachrichtigung erforderlich macht). Dies bedeutet, dass Stripe den Einzug von Kartenzahlungen um 26 Stunden verzögert. Bei UPI-Zahlungen sendet Stripe die Pre-Debit-Benachrichtigung und belastet den Endkunden/die Endkundin 1 Tag später.

Ohne ein Mandat für eine Off-Session-Zahlung wird die Zahlung abgewiesen.

## Integration

### Abbuchungsankündigung

Wenn der Off-Session-PaymentIntent [bestätigt](https://docs.stripe.com/api/payment_intents/confirm.md) wird, sendet die Bank die Pre-Debit-Benachrichtigung an den Endkunden/die Endkundin. Der PaymentIntent geht für die gesamte Dauer der Pre-Debit-Benachrichtigungsfrist (26 Stunden) in einen `processing`-Status über und kann nicht storniert werden.

```json
{
  "object": "payment_intent",
  ...
  "processing": {
    "card": {
      "customer_notification": {
        "approval_requested": true,
        "completes_at": 1677307005
      }
    },
    "type": "card"
  },
  ...
  "status": "processing",
  ...
}
```

Wenn [processing.card.customer_notification.approval_requested](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-processing-card-customer_notification-approval_requested) `true` ist, muss der Endkunde/die Endkundin die Zahlung mithilfe der von der Bank an ihn/sie gesendeten Pre-Debit-Benachrichtigung authentifizieren.

Das Attribut [processing.card.customer_notification.completes_at](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-processing-card-customer_notification-completes_at) gibt die Zeit an, zu der Stripe versucht, eine Zahlung von der Zahlungsmethode abzuwickeln. Wenn die erfolgreiche Abwicklung der Zahlung die Genehmigung des Endkunden/der Endkundin erfordert, muss dieser/diese die Zahlung bis zur angegebenen Zeit authentifizieren.

### Fehler- und Ablehnungscodes

Wir geben [Fehlercodes](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-last_payment_error-decline_code) 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&nbsp;– 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](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-last_payment_error-decline_code) haben hinsichtlich elektronischer Mandate möglicherweise spezifischere Erklärungen als [die allgemeinen Szenarien](https://docs.stripe.com/declines/codes.md):

| 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

Sie können diese [Testkartennummern](https://docs.stripe.com/testing.md#testing-interactively) verwenden, um verschiedene Kartenmandatsszenarien zu simulieren.

In einer *Sandbox* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) dauert es etwa 15&nbsp;Minuten, bis ein Off-Session-PaymentIntent den Status `processing` verlässt. Der On-Session-PaymentIntent für eine anfängliche Zahlung wechselt nie in den Status `processing`.

#### Kartennummern

| Die Nummer | Szenario |
| --- | --- |
| 4000003560000123 | Simuliert die erfolgreiche Einrichtung von Mandaten und Verlängerungen. |
| 4000003560000297 | Simuliert einen Endkunden/eine Endkundin, der/die eine Pre-Debit-Benachrichtigung entweder zum Stornieren oder Pausieren einer Off-Session-Zahlung für ein Mandat über einen beliebigen Betrag erhält. |
| 4000003560000248 | Simuliert das Versäumnis der ausstellenden Bank, während einer Off-Session-Zahlung für ein Mandat über einen beliebigen Betrag eine Pre-Debit-Benachrichtigung an den Endkunden/die Endkundin zu senden. |
| 4000003560000263 | Simuliert einen Endkunden/eine Endkundin, der/die ein Mandat über einen beliebigen Betrag storniert. |

#### PaymentMethods

| PaymentMethod | Szenario |
| --- | --- |
| `pm_card_indiaRecurringMandateSetupAndRenewalsSuccess` | Simuliert die erfolgreiche Einrichtung von Mandaten und Verlängerungen. |
| `pm_card_indiaRecurringPaymentFailureAfterPreDebitNotification` | Simuliert einen Endkunden/eine Endkundin, der/die eine Pre-Debit-Benachrichtigung erhält, um eine Off-Session-Zahlung für ein Mandat über einen beliebigen Betrag entweder zu stornieren oder zu pausieren. |
| `pm_card_indiaRecurringPaymentFailureUndeliveredDebitNotification` | Simuliert das Versäumnis der ausstellenden Bank, während einer Off-Session-Zahlung für ein Mandat über einen beliebigen Betrag eine Pre-Debit-Benachrichtigung an den Endkunden/die Endkundin zu senden. |
| `pm_card_indiaRecurringPaymentFailureCanceledMandate` | Simuliert einen Endkunden/eine Endkundin, der/die ein Mandat über einen beliebigen Betrag storniert. |

### Simulieren Sie Fehlschläge bei der Mandatseinrichtung

> #### API-Versionsanforderung
> 
> This simulation is available for API versions `2026-09-30.endive` and later.

Um zu testen, wie Ihre Integration die fehlgeschlagene Einrichtung von wiederkehrenden Mandaten für Indien handhabt, verwenden Sie die folgende Kartennummer im Test-Modus und geben Sie eine Abrechnungs-E-Mail-Adresse an, deren lokaler Teil einem der folgenden Muster entspricht. Das Muster kann ein beliebiges Präfix und eine beliebige Domain haben.
4000003560000032
| Muster für die Abrechnungs-E-Mail-Adresse | Grund für Inaktivität |
| --- | --- |
| `{prefix}issuer_not_supported@{domain}` | `issuer_not_supported` |
| `{prefix}currency_not_supported@{domain}` | `currency_not_supported` |
| `{prefix}card_not_supported@{domain}` | `card_not_supported` |
| `{prefix}processing_error@{domain}` | `processing_error` |
| `{prefix}undetermined@{domain}` | `undetermined` |
| `{prefix}canceled@{domain}` | `canceled` |
| `{prefix}expired@{domain}` | `expired` |

Verwenden Sie beispielsweise `customer_issuer_not_supported@example.com` als Abrechnungs-E-Mail-Adresse, um den Grund `issuer_not_supported` zu simulieren. Das resultierende Mandat hat den Status `inactive` und den ausgewählten [`inactive_reason`](https://docs.stripe.com/api/mandates/object.md#mandate_object-payment_method_details-card-india-inactive_reason). Wenn die Abrechnungs-E-Mail-Adresse keinem dieser Muster entspricht, durchläuft die Karte den normalen Ablauf im Test-Modus.

## 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](https://docs.stripe.com/api/charges.md) und der [Sources API](https://docs.stripe.com/api/sources.md) erstellen.
- Bei Subscriptions mit einer anderen Währung als INR werden Mandate nur registriert, wenn zum Zeitpunkt der Abonnementerstellung eine indische Zahlungsmethode mit dem Endkunden/der Endkundin verknüpft ist. Wenn Sie ein Abonnement, das nicht in INR ist, ohne Zahlungsmethode erstellen und später eine indische Karte hinzufügen, wird kein Mandat erstellt. Um eine ordnungsgemäße Mandatserstellung sicherzustellen, verknüpfen Sie eine indische Zahlungsmethode, bevor Sie das Abonnement erstellen.
- Sie können ein bestehendes Mandat nicht an ein Abonnement übergeben.
- Sie können ein Mandat nicht stornieren oder aktualisieren.
- UPI unterstützt derzeit keine wiederkehrenden Transaktionen mit einem Wert von über 15.000 INR.
