Stripeのテストカード一覧と認証要件
Stripeでの決済処理を実装する際、3Dセキュア(3DS)の動作確認や認証のフローをテストするために、さまざまなテストカードを利用できます。本記事では、認証要件ごとに分類したテストカードの一覧を紹介します。
認証要件別のテストカード一覧
設定がない場合に認証が必要
このカードでは、将来の支払いに備えて設定していない限り、オフセッションの支払いで認証が必要です。
-
カード番号:
4000002500003155
- 動作: 設定後はオフセッションの支払いで認証不要。ただし、オンセッション支払いには常に認証が必要。
常に認証が必要
このカードは、カードの設定にかかわらず、すべての取引で認証が必要です。
-
カード番号:
4000002760003184
- 動作: すべての取引で認証必須。
すでに設定済み
このカードは、あらかじめオフセッションで使用するように設定されています。
-
カード番号:
4000003800000446
- 動作: 1回限りの支払いとオンセッション支払いは認証が必要。オフセッション支払いは成功。
残高不足のカード
このカードは、認証に成功しても、insufficient_funds
(残高不足) により決済が拒否されます。
-
カード番号:
4000008260003178
- 動作: 1回限りの支払いで認証が必要。認証後も決済が失敗。
3Dセキュア(3DS)の認証要件
3DSが必須
正常に支払いが完了するカード
-
カード番号:
4000000000003220
- 動作: 3Dセキュア認証が必要。認証後、支払い成功。
認証後に拒否されるカード
-
カード番号:
4000008400001629
-
動作: 3Dセキュア認証が必要。ただし、認証後に
card_declined
で拒否。
認証リクエストがエラーになるカード
-
カード番号:
4000008400001280
- 動作: 3Dセキュア認証が必要だが、処理エラーで失敗。
3DSに対応しているが必須ではないカード
正常に処理可能なカード
-
カード番号:
4000000000003055
- 動作: 3Dセキュア認証は任意。デフォルトではリクエストされない。
認証を試みるとエラーになるカード
-
カード番号:
4000000000003097
- 動作: 3Dセキュア認証は任意。ただし、試みると処理エラーが発生。
3DS未登録のカード
-
カード番号:
4242424242424242
- 動作: 3Dセキュアがサポートされているが、未登録のため認証リクエストが無効。
3DSに未対応のカード
このカードでは3Dセキュアがサポートされておらず、認証なしで決済が行われます。
-
カード番号:
378282246310005
- 動作: 3Dセキュアなしで決済が進行。
まとめ
Stripeのテストカードを活用することで、3Dセキュアの挙動やカードの認証要件を適切にテストできます。特に、サブスクリプション決済やオフセッション決済を実装する際には、適切なカードを選んで動作確認を行うことが重要です。