Varför indiska betalningsmetoder är viktiga
UPI Dominance
UPI hanterar mer än 10 miljarder transaktioner per månad. Många indiska kunder har inte internationella kort.
Low Transaction Costs
UPI har nästan noll transaktionsavgifter. Utmärkt för transaktioner med hög volym och lägre värde.
Subscription Support
Till skillnad från de flesta alternativa betalningsmetoder stöder UPI och Rupay återkommande betalningar via RBI-mandat.
Stödda metoder
| Metod | Typ | Prenumerationer | Minimibelopp |
|---|---|---|---|
| UPI Collect | QR-kod / VPA | Ja* | ₹1 |
| Rupay Credit | Kort | Ja* | ₹1 |
| Rupay Debit | Kort | Ja* | ₹1 |
Konfiguration
API Metodtyper
| Typ | Beskrivning |
|---|---|
upi_collect | UPI via QR-kod eller VPA-inmatning |
credit | Kreditkort inklusive Rupay |
debit | Betalkort inklusive Rupay |
Exempel: Indien-fokuserad kassa
Krav för UPI
För att UPI ska visas i kassan:- Billing country måste vara Indien (
IN) - Currency måste vara INR
- För icke-indiska handlare: Adaptive Currency måste vara aktiverat
Prenumerationer med RBI-mandat
Indiska betalningsmetodsprenumerationer fungerar under RBI (Reserve Bank of India) föreskrifter med unika krav.Hur RBI-mandat fungerar
Mandattyper
| Prenumerationsbelopp | Mandattyp | Gräns |
|---|---|---|
| Under Rs 15,000 | Behovsmandat | Rs 15,000 |
| Rs 15,000 eller mer | Fast belopp mandat | Exakt prenumerationsbelopp |
Den 48-timmars behandlingsfördröjningen
Detta är den mest betydande skillnaden från internationella kortbetalningar:Debit Completed (~48-51 hours)
Efter 48 timmar (plus upp till 3 ytterligare timmar för bankbehandling) dras pengarna.
Hantering av 48-timmarsfönstret
Webhook-händelser för indiska prenumerationer
| Händelse | När | Åtgärd |
|---|---|---|
subscription.active | Fullmakt godkänd | Registrera prenumerationsstart |
payment.succeeded | ~48h efter datum för debitering | Bevilja/fortsatt åtkomst |
payment.failed | Debitering misslyckades | Informera kunden, pausa åtkomst |
subscription.on_hold | Betalning misslyckades | Begär uppdatering av betalningsmetod |
subscription.active | Reaktiverad efter betalning | Återställ åtkomst |
Testning
UPI test-ID:n
| Status | UPI-ID |
|---|---|
| Lyckad | success@upi |
| Misslyckad | failure@upi |
Indiska kort testnummer
| Märke | Scenario | Kortnummer | Utgång | CVV |
|---|---|---|---|---|
| Visa | Lyckad | 4576238912771450 | 06/32 | 123 |
| Visa | Nekad | 4706131211212123 | 06/32 | 123 |
| Mastercard | Lyckad | 5409162669381034 | 06/32 | 123 |
| Mastercard | Nekad | 5105105105105100 | 06/32 | 123 |
Bästa praxis
Plan for the 48-hour delay
Plan for the 48-hour delay
Bygg din applikation för att hantera gapet mellan avgiftsinitiering och faktisk betalning. Överväg:
- Grace-perioder för abonnemangstillgång
- Tydlig kommunikation till kunderna om behandlingstiden
- Uppfyllelse baserad på webhook, inte datumdriven
Handle mandate cancellations
Handle mandate cancellations
Kunder kan när som helst avboka mandat via sina bankappar. Övervaka
subscription.on_hold webhooks och be kunderna att prenumerera igen eller uppdatera betalningsmetoder.Set appropriate mandate amounts
Set appropriate mandate amounts
För rörlig prissättning (t.ex. användningsbaserad) bör du överväga om ett Rs 15 000-mandat på begäran är tillräckligt. Om avgifter kan överstiga detta behöver kunderna återauktorisera.
Offer UPI prominently
Offer UPI prominently
För indiska kunder bör UPI vara primärt betalningsalternativ. Många användare föredrar det framför kort på grund av vana och lägre friktion.
Felsökning
UPI not appearing at checkout
UPI not appearing at checkout
Kontrollera:
- Är faktureringslandet inställt på
IN? - Är valutan inställd på
INR? - Om du är en icke-indisk handlare: Är Adaptive Currency aktiverat?
- Är
upi_collectinkluderat iallowed_payment_method_types?
country: "IN" och billing_currency: "INR".Subscription charge failed after upgrade
Subscription charge failed after upgrade
Orsak: Det nya avgiftsbeloppet överstiger det befintliga mandatets gräns (gräns på Rs 15 000).Lösning: Kunden måste uppdatera betalningsmetoden för att skapa ett nytt mandat med korrekt gräns.
Subscription on hold but customer claims they didn't cancel
Subscription on hold but customer claims they didn't cancel
Orsak: Kunden kan ha avbrutit mandatet under 48-timmarsfönstret eller så nekade banken debiteringen.Lösning: Kunden måste återauktorisera mandatet eller uppdatera betalningsmetoden.
Payment deduction delayed beyond 48 hours
Payment deduction delayed beyond 48 hours
Orsak: Fördröjningar i bankens API kan förlänga behandlingen med 2–3 extra timmar.Lösning: Detta är väntat. Bygg ditt system för att hantera varierande förseningar på upp till ~51 timmar totalt.
Mandate cancelled but subscription still active
Mandate cancelled but subscription still active
Orsak: Kantsfall i RBI-reglerna – mandatavbokning under behandlingsfönstret avbryter inte omedelbart prenumerationen.Lösning: Nästa avgift kommer att misslyckas och prenumerationen flyttas till
on_hold. Övervaka webhooks för payment.failed.