Testing non-card payments works similarly. Each payment method has its own special values. Because of rate limits, we don’t recommend that you use testing environments to load-test your integration. Instead, see load testing.
テストカードの使用方法
テストカードを使用するときは必ず、すべての API コールでテスト用の API キーを使用します。これは、対話式でテストできる決済フォームを提供する場合にも、テストコードを作成する場合にも当てはまります。
よくある間違い
実際のカード詳細は使用しないでください。実際の支払い方法の情報を使用して本番環境でテストすることは、Stripe 利用規約で禁止されています。テスト API キーと以下のカード番号を使用してください。
When writing test code, use a PaymentMethod such as pm_card_visa instead of a card number. We don’t recommend using card numbers directly in API calls or server-side code, even in testing environments. If you do use them, your code might not be PCI-compliant when you go live. By default, a PaymentMethod isn’t attached to a Customer.
Cross-border fees are assessed based on the country of the card issuer. Cards where the issuer country isn’t the US (such as JCB and UnionPay) might be subject to a cross-border fee, even in testing environments.
ブランド
番号
セキュリティコード
日付
Visa
任意の 3 桁の数字
任意の将来の日付
Visa (デビット)
任意の 3 桁の数字
任意の将来の日付
Mastercard
任意の 3 桁の数字
任意の将来の日付
Mastercard (2 シリーズ)
任意の 3 桁の数字
任意の将来の日付
Mastercard (デビット)
任意の 3 桁の数字
任意の将来の日付
Mastercard (プリペイド)
任意の 3 桁の数字
任意の将来の日付
アメリカン・エキスプレス
任意の 4 桁の数字
任意の将来の日付
アメリカン・エキスプレス
任意の 4 桁の数字
任意の将来の日付
ディスカバー
任意の 3 桁の数字
任意の将来の日付
ディスカバー
任意の 3 桁の数字
任意の将来の日付
ディスカバー (デビット)
任意の 3 桁の数字
任意の将来の日付
ダイナースクラブ
任意の 3 桁の数字
任意の将来の日付
ダイナースクラブ (14 桁のカード)
任意の 3 桁の数字
任意の将来の日付
BCcard と DinaCard
任意の 3 桁の数字
任意の将来の日付
JCB
任意の 3 桁の数字
任意の将来の日付
銀聯
任意の 3 桁の数字
任意の将来の日付
銀聯 (デビット)
任意の 3 桁の数字
任意の将来の日付
UnionPay (19 桁のカード)
任意の 3 桁の数字
任意の将来の日付
大半の Cartes Bancaires および eftpos のカードは Visa または Mastercard とブランド提携しています。次の表のテストカードは、ブランド提携カードによる支払いの成功をシミュレーションします。
You can cancel a card refund only by using the Dashboard. In live mode, you can cancel a card refund within a short but nonspecific period of time. Testing environments simulate that period by allowing you to cancel a card refund within 30 minutes.
この支払いを正常に完了させるには、3D セキュア認証を実行する必要があります。デフォルトの場合、Radar ルールによってこのカードの 3D セキュア認証がリクエストされます。
3DS が必須
拒否
3D セキュア認証が必要ですが、認証後に支払いが card_declined エラーコードで拒否されます。デフォルトの場合、Radar ルールによってこのカードの 3D セキュア認証がリクエストされます。
3DS が必須
エラー
3D セキュア認証が必要ですが、3D セキュア検索リクエストが処理エラーで失敗します。支払いは、card_declined 失敗コードで拒否されます。デフォルトの場合、Radar ルールでこのカードの 3D セキュア認証がリクエストされます。
3DS に対応
OK
3D セキュア認証を実行できますが、必須ではありません。デフォルトの場合、Radar ルールでこのカードの 3D セキュア認証はリクエストされません。
3DS に対応
エラー
3D セキュア認証を実行できますが、必須ではありません。ただし、3D セキュアを実行しようとすると、処理エラーが発生します。デフォルトの場合、Radar ルールでこのカードの 3D セキュア認証はリクエストされません。
3DS に対応
未登録
このカードでは 3D セキュアがサポートされていますが、このカードは 3D セキュアに登録されていません。Radar ルールによって 3D セキュアがリクエストされても、顧客は認証するように求められません。デフォルトの場合、Radar ルールではこのカードの 3D セキュア認証がリクエストされません。
3DS に未対応
このカードでは 3D セキュアがサポートされていないため、呼び出すことができません。PaymentIntent または SetupIntent は、認証を行わずに続行されます。
3D セキュアのモバイルでのチャレンジフロー
モバイル決済の場合、顧客が UI プロンプトに対応するチャレンジフローをいくつか提供できます。テスト目的で特定のチャレンジフローを起動するには、このセクションに記載されているテストカードを使用します。このカードは、ブラウザーベースの決済フォームまたは API コールでの使用には適しません。こうした環境では、機能はするものの、特定の動作を起動することはありません。API コールには適さないため、テスト用の PaymentMethod と Token の値は提供していません。
チャレンジフロー
番号
詳細
Stripe 以外
すべての取引で 3D セキュア 2 認証を実行する必要があります。外部 UI を使用してチャレンジフローを起動します。
1 回限りのパスコード
すべての取引で 3D セキュア 2 認証を実行する必要があります。1 回限りのパスコード UI を使用してチャレンジフローを起動します。
単一選択
すべての取引で 3D セキュア 2 認証を実行する必要があります。単一選択の UI を使用してチャレンジフローを起動します。
複数選択
すべての取引で 3D セキュア 2 認証を実行する必要があります。複数選択の UI を使用してチャレンジフローを起動します。
If your requests in your testing environments begin to receive 429 HTTP errors, make them less frequently. These errors come from our rate limiter, which is stricter in test mode than in live mode.
We don’t recommend load testing your integration using the Stripe API in testing environments. Because the load limiter is stricter in testing environments, you might see errors that you wouldn’t see in production. See load testing for an alternative approach.
カード以外の支払い
テスト用のカード以外の支払い方法を使用するときは必ず、すべての API コールでテスト用の API キーを使用します。これは、対話式でテストできる決済フォームを提供する場合にも、テストコードを作成する場合にも当てはまります。
After you collect the bank account details and accept a mandate, send the mandate confirmation and microdeposit verification emails in a sandbox. To do this, provide an email in the payment_method_data.billing_details[email] field in the form of {any-prefix}+test_email@{any_domain} when you collect the payment method details.
Don’t store real user data in sandbox Link accounts. Treat them as if they’re publicly available, because these test accounts are associated with your publishable key.
Link は現在、クレジットカード、デビットカード、および資格要件を満たしたアメリカの銀行口座からの購入にのみ対応しています。Link では、ドメインの登録が必要です。
You can create sandbox accounts for Link using any valid email address. The following table shows the fixed one-time passcode values that Stripe accepts for authenticating sandbox accounts: