なぜインドの支払い方法が重要なのか
UPI Dominance
UPIは月間100億件以上の取引を処理します。多くのインドの顧客は国際カードを持っていません。
Low Transaction Costs
UPIはほぼゼロの取引手数料です。大量かつ低額の取引に最適です。
Subscription Support
他の多くの代替決済手段と異なり、UPIとRupayはRBIマンダテを通じて定期支払いをサポートします。
対応方法
| 方法 | 種類 | サブスクリプション | 最小金額 |
|---|---|---|---|
| UPI Collect | QRコード / VPA | はい* | ₹1 |
| Rupay Credit | カード | はい* | ₹1 |
| Rupay Debit | カード | はい* | ₹1 |
設定
API方式
| 種類 | 説明 |
|---|---|
upi_collect | QRコードやVPA入力によるUPI |
credit | Rupayを含むクレジットカード |
debit | Rupayを含むデビットカード |
例:インド向けチェックアウト
UPIの要件
チェックアウトでUPIを表示するには:- 請求先国 はインドであること (
IN) - 通貨 はINR
- インド国外の加盟店の場合:Adaptive Currency を有効にする
RBIマンダテによるサブスクリプション
インドの決済方法によるサブスクリプションは、独自の要件を持つRBI(インド準備銀行)規制の下で運用されます。RBIマンダテの仕組み
マンダテの種類
| サブスクリプション金額 | マンダテの種類 | 上限 |
|---|---|---|
| Rs 15,000未満 | オンデマンドマンダテ | Rs 15,000 |
| Rs 15,000以上 | 固定金額マンダテ | サブスクリプションの正確な金額 |
48時間の処理遅延
これは国際カード決済との差で最も重要な違いです:48時間ウィンドウの対応
インド向けサブスクリプションのWebhookイベント
| イベント | タイミング | アクション |
|---|---|---|
subscription.created | マンダテ承認済み | サブスクリプション開始を記録 |
payment.succeeded | 請求日の約48時間後 | アクセスを付与・継続 |
payment.failed | 引き落とし失敗 | 顧客に通知しアクセスを一時停止 |
subscription.on_hold | 支払い失敗 | 支払い方法の更新を促す |
subscription.active | 支払い後に再有効化 | アクセスを復元 |
テスト
UPIテストID
| ステータス | UPI ID |
|---|---|
| 成功 | success@upi |
| 失敗 | failure@upi |
インドカードのテスト番号
| ブランド | シナリオ | カード番号 | 有効期限 | CVV |
|---|---|---|---|---|
| Visa | 成功 | 4576238912771450 | 06/32 | 123 |
| Visa | 拒否 | 4706131211212123 | 06/32 | 123 |
| Mastercard | 成功 | 5409162669381034 | 06/32 | 123 |
| Mastercard | 拒否 | 5105105105105100 | 06/32 | 123 |
ベストプラクティス
Plan for the 48-hour delay
Plan for the 48-hour delay
請求開始と実際の支払いの間のギャップに対応できるようアプリを構築してください。次を検討してください:
- サブスクリプションアクセスの猶予期間
- 処理時間について顧客に明確に伝える
- 日付駆動ではなくWebhook駆動の実行
Handle mandate cancellations
Handle mandate cancellations
顧客は銀行アプリを通じていつでもマンダテをキャンセルできます。
subscription.on_hold webhookを監視し、再購読や支払い方法の更新を促してください。Set appropriate mandate amounts
Set appropriate mandate amounts
変動価格(例:使用量ベース)の場合、Rs 15,000のオンデマンドマンダテで十分か検討してください。請求がこれを超える可能性がある場合、顧客は再認可が必要になります。
Offer UPI prominently
Offer UPI prominently
インドの顧客にはUPIを主要な決済手段とするべきです。多くのユーザーはカードよりも馴染みがあり、手間が少ないと感じています。
トラブルシューティング
UPI not appearing at checkout
UPI not appearing at checkout
確認:
- 請求先国が
INに設定されていますか? - 通貨が
INRに設定されていますか? - インド国外の加盟店の場合:Adaptive Currencyは有効ですか?
upi_collectはallowed_payment_method_typesに含まれていますか?
country: "IN"およびbilling_currency: "INR"を含んでいることを確認してください。Subscription charge failed after upgrade
Subscription charge failed after upgrade
原因: 新しい請求金額が既存のマンダテ上限(Rs 15,000の閾値)を超えています。解決策: 顧客は支払い方法を更新し、正しい上限で新しいマンダテを設定する必要があります。
Subscription on hold but customer claims they didn't cancel
Subscription on hold but customer claims they didn't cancel
原因: 顧客が48時間のウィンドウ中にマンダテをキャンセルしたか、銀行が引き落としを拒否しました。解決策: 顧客はマンダテを再認可するか、支払い方法を更新する必要があります。
Payment deduction delayed beyond 48 hours
Payment deduction delayed beyond 48 hours
原因: 銀行APIの遅延により処理がさらに2〜3時間延びることがあります。解決策: これは想定内です。合計で約51時間までの可変遅延に対応できるようにシステムを構築してください。
Mandate cancelled but subscription still active
Mandate cancelled but subscription still active
原因: RBI規制のエッジケース — 処理ウィンドウ中のマンダテキャンセルはサブスクリプションを即座にキャンセルしません。解決策: 次の請求が失敗し、サブスクリプションは
on_holdに移行します。payment.failed webhookを監視してください。