Akzeptieren Sie UPI und alle in Indien ausgestellten Karten in Indien mit RBI-konformen Abonnementmandaten. Verstehen Sie die 48-stündige Bearbeitungsverzögerung, Mandatsbegrenzungen und die Webhook-Verarbeitung.
Use this file to discover all available pages before exploring further.
Indien verfügt über eine einzigartige Zahlungsinfrastruktur, die von UPI (60 % + der digitalen Transaktionen) und in Indien ausgestellten Karten (Visa, Mastercard, Rupay usw.) dominiert wird. Dodo Payments unterstützt all diese mit vollständiger RBI-Konformität für Abonnementmandate.
UPI verarbeitet über 10 Milliarden Transaktionen pro Monat. Viele indische Kunden haben keine internationalen Karten.
Low Transaction Costs
UPI hat nahezu keine Transaktionsgebühren. Ideal für Transaktionen mit hohem Volumen und geringem Wert.
Subscription Support
Anders als die meisten alternativen Zahlungsmethoden unterstützen UPI und alle in Indien ausgestellten Karten (Visa, Mastercard, Rupay usw.) wiederkehrende Zahlungen über RBI-Mandate.
*Abonnements erfordern RBI-konforme Mandate mit speziellen Bearbeitungsregeln. Die 48-stündige Bearbeitungsverzögerung gilt für alle in Indien ausgestellten Karten und UPI.
Wichtig für Planänderungen: Wenn ein Upgrade zu einer Gebühr führt, die das vorhandene Mandatslimit überschreitet, schlägt die Gebühr fehl und der Kunde muss erneut autorisieren.
Dies ist der wichtigste Unterschied zu internationalen Kartenzahlungen:
1
Charge Initiated (Day 0)
Am geplanten Verlängerungsdatum initiiert Dodo die Abbuchung bei der Bank.
2
Pre-Debit Notification
Der Kunde erhält eine Benachrichtigung von seiner Bank über die bevorstehende Abbuchung.
3
48-Hour Window
Der Kunde kann das Mandat in diesem Zeitraum über seine Banking-App widerrufen.
4
Debit Completed (~48-51 hours)
Nach 48 Stunden (plus bis zu 3 zusätzlichen Stunden für die Bankverarbeitung) werden die Gelder abgebucht.
5
Webhook Sent
payment.succeeded webhook wird nach der tatsächlichen Abbuchung gesendet, nicht bei der Initiierung.
Gewähren Sie keine Vorteile bei der Initiierung der Abbuchung. Warten Sie auf den payment.succeeded webhook, der ca. 48–51 Stunden nach dem geplanten Abbuchungsdatum eintrifft.
// DON'T do this:async function handleSubscriptionRenewal(subscription) { // ❌ Bad: Granting access immediately when charge is initiated grantPremiumAccess(subscription.customer_id);}// DO this:async function handlePaymentWebhook(event) { if (event.type === 'payment.succeeded') { // ✅ Good: Only grant access after payment is confirmed grantPremiumAccess(event.data.customer_id); } if (event.type === 'payment.failed') { // Handle failed payment (mandate cancelled, insufficient funds) revokePremiumAccess(event.data.customer_id); }}
Bauen Sie Ihre Anwendung so, dass sie die Lücke zwischen Abbuchungsinitiierung und tatsächlicher Zahlung abdeckt. Berücksichtigen Sie:
Kulanzzeiträume für den Abonnementzugang
Klare Kommunikation an Kunden über die Verarbeitungszeit
Webhook-gesteuerte Erfüllung, nicht datumsgesteuert
Handle mandate cancellations
Kunden können Mandate jederzeit über ihre Banking-Apps kündigen. Überwachen Sie subscription.on_hold webhooks und fordern Sie Kunden auf, das Abonnement neu abzuschließen oder Zahlungsmethoden zu aktualisieren.
Set appropriate mandate amounts
Bei variabler Preisgestaltung (z. B. nutzungsabhängig) prüfen Sie, ob ein Rs-15.000-On-Demand-Mandat ausreicht. Falls die Belastungen diesen Betrag überschreiten könnten, müssen Kunden erneut autorisieren.
Offer UPI prominently
Für indische Kunden sollte UPI die primäre Zahlungsoption sein. Viele Nutzer bevorzugen es gegenüber Karten aufgrund von Vertrautheit und geringerem Reibungswiderstand.
Falls nicht-indischer Händler: Ist Adaptive Currency aktiviert?
Ist upi_collect in allowed_payment_method_types enthalten?
Lösung: Vergewissern Sie sich, dass die Rechnungsadresse country: "IN" und billing_currency: "INR" enthält.
Subscription charge failed after upgrade
Ursache: Neuer Betrag überschreitet das Limit des bestehenden Mandats (Schwelle Rs 15.000).Lösung: Der Kunde muss die Zahlungsmethode aktualisieren, um ein neues Mandat mit dem richtigen Limit zu erstellen.
Subscription on hold but customer claims they didn't cancel
Ursache: Der Kunde hat das Mandat im 48-Stunden-Fenster möglicherweise widerrufen oder seine Bank hat die Abbuchung abgelehnt.Lösung: Der Kunde muss das Mandat erneut autorisieren oder seine Zahlungsmethode aktualisieren.
Payment deduction delayed beyond 48 hours
Ursache: Verzögerungen durch die Bank-API können die Verarbeitung um 2-3 zusätzliche Stunden verlängern.Lösung: Dies ist zu erwarten. Bauen Sie Ihr System so, dass es variable Verzögerungen von insgesamt bis zu ca. 51 Stunden handhabt.
Mandate cancelled but subscription still active
Ursache: Sonderfall in den RBI-Vorschriften – die Mandatskündigung während des Verarbeitungszeitfensters führt nicht sofort zur Kündigung des Abonnements.Lösung: Die nächste Abbuchung schlägt fehl und das Abonnement wechselt zu on_hold. Überwachen Sie Webhooks für payment.failed.