Mengapa Metode Pembayaran India Penting
Dominasi UPI
UPI memproses 10B+ transaksi/bulan. Banyak pelanggan India tidak memiliki kartu internasional.
Biaya Transaksi Rendah
UPI memiliki biaya transaksi mendekati nol. Sangat baik untuk transaksi bernilai rendah dalam volume tinggi.
Dukungan Langganan
Tidak seperti sebagian besar metode pembayaran alternatif, UPI dan Rupay mendukung pembayaran berulang melalui mandat RBI.
Metode yang Didukung
| Metode | Tipe | Langganan | Jumlah Min |
|---|---|---|---|
| UPI Collect | Kode QR / VPA | Ya* | ₹1 |
| Rupay Kredit | Kartu | Ya* | ₹1 |
| Rupay Debit | Kartu | Ya* | ₹1 |
Konfigurasi
Tipe Metode API
| Tipe | Deskripsi |
|---|---|
upi_collect | UPI melalui kode QR atau entri VPA |
credit | Kartu kredit termasuk Rupay |
debit | Kartu debit termasuk Rupay |
Contoh: Checkout Berfokus pada India
Persyaratan untuk UPI
Agar UPI muncul di checkout:- Negara penagihan harus India (
IN) - Mata Uang harus INR
- Untuk pedagang non-India: Mata Uang Adaptif harus diaktifkan
Langganan dengan Mandat RBI
Langganan metode pembayaran India beroperasi di bawah regulasi RBI (Reserve Bank of India) dengan persyaratan unik.Cara Kerja Mandat RBI
Tipe Mandat
| Jumlah Langganan | Tipe Mandat | Batas |
|---|---|---|
| Di Bawah Rs 15,000 | Mandat sesuai permintaan | Rs 15,000 |
| Rs 15,000 atau lebih | Mandat jumlah tetap | Jumlah langganan yang tepat |
Penundaan Pemrosesan 48 Jam
Ini adalah perbedaan paling penting dari pembayaran menggunakan kartu internasional:Pengisian Dimulai (Hari 0)
Pada tanggal pembaruan yang dijadwalkan, Dodo memulai pengisian dengan bank.
Pemberitahuan Pra-Debet
Pelanggan menerima pemberitahuan dari bank mereka tentang debit yang akan datang.
Jendela 48 Jam
Pelanggan dapat membatalkan mandat selama periode ini melalui aplikasi perbankan mereka.
Debit Selesai (~48-51 jam)
Setelah 48 jam (ditambah hingga 3 jam tambahan untuk pemrosesan bank), dana akan didebit.
Menangani Jendela 48 Jam
Acara Webhook untuk Langganan India
| Acara | Kapan | Tindakan |
|---|---|---|
subscription.created | Mandat disetujui | Catat awal langganan |
payment.succeeded | ~48h setelah tanggal pengisian | Berikan/lanjutkan akses |
payment.failed | Debit gagal | Beri tahu pelanggan, jeda akses |
subscription.on_hold | Pembayaran gagal | Minta pembaruan metode pembayaran |
subscription.active | Diaktifkan kembali setelah pembayaran | Pulihkan akses |
Pengujian
ID Tes UPI
| Status | ID UPI |
|---|---|
| Sukses | success@upi |
| Gagal | failure@upi |
Nomor Tes Kartu India
| Merek | Skenario | Nomor Kartu | Masa Berlaku | CVV |
|---|---|---|---|---|
| Visa | Sukses | 4576238912771450 | 06/32 | 123 |
| Visa | Ditolak | 4706131211212123 | 06/32 | 123 |
| Mastercard | Sukses | 5409162669381034 | 06/32 | 123 |
| Mastercard | Ditolak | 5105105105105100 | 06/32 | 123 |
Praktik Terbaik
Rencanakan untuk penundaan 48 jam
Rencanakan untuk penundaan 48 jam
Bangun aplikasi Anda untuk menangani celah antara inisiasi pengisian dan pembayaran yang sebenarnya. Pertimbangkan:
- Periode tenggang untuk akses langganan
- Komunikasi yang jelas kepada pelanggan tentang waktu pemrosesan
- Pemenuhan berbasis webhook, bukan berbasis tanggal
Tangani pembatalan mandat
Tangani pembatalan mandat
Pelanggan dapat membatalkan mandat melalui aplikasi bank mereka kapan saja. Pantau
subscription.on_hold webhook dan minta pelanggan untuk mendaftar ulang atau memperbarui metode pembayaran.Tetapkan jumlah mandat yang sesuai
Tetapkan jumlah mandat yang sesuai
Untuk harga variabel (misalnya, berbasis penggunaan), pertimbangkan apakah mandat sesuai permintaan senilai Rs 15,000 sudah cukup. Jika biaya mungkin melebihi ini, pelanggan perlu mengotorisasi ulang.
Tawarkan UPI secara mencolok
Tawarkan UPI secara mencolok
Untuk pelanggan India, UPI harus menjadi opsi pembayaran utama. Banyak pengguna lebih menyukainya daripada kartu karena familiaritas dan sedikit gesekan.
Pemecahan Masalah
UPI tidak muncul di checkout
UPI tidak muncul di checkout
Periksa:
- Negara penagihan diatur ke
IN? - Mata uang diatur ke
INR? - Jika pedagang non-India: Apakah Mata Uang Adaptif diaktifkan?
upi_collecttermasuk diallowed_payment_method_types?
country: "IN" dan billing_currency: "INR".Pengisian langganan gagal setelah peningkatan
Pengisian langganan gagal setelah peningkatan
Penyebab: Jumlah pengisian baru melebihi batas mandat yang ada (ambang Rs 15,000).Solusi: Pelanggan harus memperbarui metode pembayaran untuk menetapkan mandat baru dengan batas yang benar.
Langganan tertunda tetapi pelanggan mengklaim mereka tidak membatalkan
Langganan tertunda tetapi pelanggan mengklaim mereka tidak membatalkan
Penyebab: Pelanggan mungkin telah membatalkan mandat selama jendela 48 jam, atau bank mereka menolak debit.Solusi: Pelanggan perlu mengotorisasi ulang mandat atau memperbarui metode pembayaran mereka.
Pengurangan pembayaran ditunda lebih dari 48 jam
Pengurangan pembayaran ditunda lebih dari 48 jam
Penyebab: Penundaan API bank dapat memperpanjang pemrosesan hingga 2-3 jam tambahan.Solusi: Ini diharapkan. Bangun sistem Anda untuk menangani penundaan variabel hingga ~51 jam total.
Mandat dibatalkan tetapi langganan tetap aktif
Mandat dibatalkan tetapi langganan tetap aktif
Penyebab: Kasus tepi dalam regulasi RBI — pembatalan mandat selama jendela pemrosesan tidak segera membatalkan langganan.Solusi: Pengisian berikutnya akan gagal dan langganan akan beralih ke
on_hold. Pantau webhook untuk payment.failed.