インドの継続支払い
インド準備銀行 (RBI) は、インドで発行されたカードでの継続支払いに対するセキュリティ対策を強化する対策を導入する指令を発布しました (その後、2020 年 12 月および 2021 年 3 月に改正)。以下のような対策が導入されています。
- 銀行/発行会社は、カード保有者を登録し、3D セキュア (3DS) などの追加要素認証 (AFA) を使用して 1 回限りのプロセスで電子同意書を作成する必要があります。
- 銀行/発行会社は、支払いが行われる 24 時間以上前にカード保有者に通知して、取引をオプトアウトできるようにする必要があります。
- 15,000 INR (または他の通貨での相当額) を超える継続取引では、毎回 AFA を使用する必要があります。
インド所在の Stripe ユーザーまたは国際的な (IN 以外の) Stripe ユーザーのビジネスは、インドのカードを以下の目的で使用する顧客が存在する場合に影響を受けます。
- オフセッション支払い
collection_method
がcharge_automatically
に設定されているサブスクリプションまたはインボイス
電子同意書を使用する支払いの仕組み
Stripe は、パートナープラットフォームと連携して、電子同意書の登録と顧客への引き落としの事前通知の送信をサポートしています。
注
現時点では、メキシコと日本の Stripe ユーザーは電子同意書をご利用いただけません。
Stripe の導入方法によっては、同意書を設定するための追加情報を Stripe に送信しなければならない場合があります。顧客が同意書を登録するには、AFA (3DS) を実行する必要があります。
サブスクリプションの後続のオフセッション支払いや自動引き落としについては重大な変更があります。実際の支払いの 24 時間以上前に、正確な引き落とし金額が記載された引き落としの事前通知が顧客に届いていなければなりません。引き落としの事前通知には、支払いに関する情報と、同意書をキャンセルするオプションが記載されます。支払い額が 15,000 INR または同意書の最大金額を超える場合は、引き落としの事前通知にリンクが記載され、そのリンクから AFA (3DS) を実行して支払いを承認します。
Stripe は、パートナープラットフォームと提携しているため、支払いリクエストの受信後、26 時間待機してから顧客に請求します (26 時間前の事前通知が必要となるダウンストリームでの問題の発生に備えて調整時間を追加します)。そのため、Stripe は支払いの回収を 26 時間延期します。
オフセッションの支払いの同意書がない場合、カード発行銀行/会社が支払いを拒否する確率が高くなります。
実装
引き落としの事前通知
オフセッションの PaymentIntent が確定されると、カード発行会社は、引き落としの事前通知を顧客に送信します。PaymentIntent は、引き落としの事前通知の期間全体 (26 時間) にわたって processing
ステータスに移行し、キャンセルすることはできません。
{ "object": "payment_intent", ... "processing": { "card": { "customer_notification": { "approval_requested": true, "completes_at": 1677307005 } }, "type": "card" }, ... "status": "processing", ... }
processing.card.customer_notification.approval_requested が true
である場合、顧客は、カード発行会社から送信された引き落としの事前通知を使用して支払いを認証する必要があります。
processing.card.customer_notification.completes_at 属性は、Stripe がカードへの請求を試行する時刻を指定します。顧客の承認が必要な支払いが正常に処理された場合、顧客は、指定された時刻までに支払いを認証する必要があります。
エラーおよび拒否コード
以下のシナリオではエラーコードが返されます。
エラーコード | 説明 |
---|---|
payment_intent_mandate_invalid | 無効な同意書を使用して継続支払いを試行するとこのコードが返されます。支払いを試行する前に同意書のステータスを確認することで、これを防ぐことができます。 |
india_recurring_payment_mandate_canceled | 無効な同意書を使用して継続支払いを試行するとこのコードが返されます。この時点で同意書がキャンセルされていることのみが明らかな場合に、発生する可能性があります。 |
processing_error | (通常は一時的な) 処理中のエラーが見つかると、このコードが返されます。 |
電子同意書の場合は、特定の拒否コードに、一般的なシナリオよりも具体的な説明が含まれる可能性が高くなります。
拒否コード | 説明 |
---|---|
transaction_not_approved | 顧客が自動引き落としの権限を一時停止したか、必要な時点で支払いを認証していない場合に、後続の支払いを試行するとこのコードが返されます。 |
テスト
これらのテストカード番号を使用して、さまざまなシナリオをシミュレーションすることができます。
テスト環境では、オフセッションの PaymentIntent が processing
ステータスから移行するまでに約 15 分かかります。初回の支払い用のオンセッションの PaymentIntent が processing
ステータスになることはありません。
テストカード番号 | シナリオ |
---|---|
同意書の正常な設定と更新をシミュレーションします。 | |
カード保有者がオフセッションの支払いに対する引き落としの事前通知を受け取り、任意の金額の同意書による支払いのキャンセルまたは一時停止を行うシナリオをシミュレーションします。 | |
任意の金額の同意書によるオフセッションの支払いの際に、カード発行会社がカード保有者への引き落としの事前通知の送信に失敗するシナリオをシミュレーションします。 | |
カード保有者による任意の金額の同意書のキャンセルをシミュレーションします。 |
制限事項
以下の制限事項にご注意ください。