Stripe(ストライプ)テスト環境でのクレジットカード番号

よくある質問
WordPressマッチングサイトを購入させていただきました。
決済の設定の際の質問です。
Stripe(ストライプ)のテスト環境での決済テストを行う際は、どのようにすれば良いですか?
クレジットカードの番号は、自分のカード番号を入力すれば良いですか?
本当に決済されないか心配です。テスト用のクレジットカードの番号はないでしょうか?
回答です
Stripe(ストライプ)のテスト環境での決済テストを行う際の情報入力の方法です。

Stripeのサイトを参考にした回答です。

名前・有効期限・セキュリティーコード

Stripe(ストライプ)のテスト環境での決済テストを行う際の情報入力は

名前 スペース区切りで名字と氏名を記入した名前なら何でも使用できます。
(例: Taro Tanaka)
有効期限 現在時刻より未来の年月を有効期限として指定してください。
セキュリティーコード 適当な任意の3桁か4桁の数字を入れてください。

クレジットカードのテスト用番号

実在するカード番号を利用してテストを行う事も可能ですが、万が一のエラーに備えて以下の番号を入力してください。

カードの種類 クレジットカード番号
Visa 4111111111111111
Visa 4242424242424242
Visa 4012888888881881
MasterCard 5555555555554444
MasterCard 5105105105105100
American Express 378282246310005
American Express 371449635398431
Diner’s Club 30569309025904
Diner’s Club 38520000023237
JCB 3530111333300000
JCB 3566002020360505

エラーさせるカード番号

テスト環境では、有効期限切れや、カード会社に決済を拒否されたり、偶発的に接続へ失敗した場合などに発生する例外(card_error)を、以下の番号を指定することで意図的に発生させることができます。

クレジットカード番号 card_errorのcode エラー内容
4000000000000002 card_declined カードが決済に失敗しました
4000000000000127 incorrect_cvc セキュリティーコードが間違っています
4000000000000150 incorrect_expiry 有効期限が間違っています
4000000000000119 processing_error 処理中にエラーが発生しました
4242424242424241
Luhnアルゴリズムでのチェックに通らない番号)
incorrect_number カードの番号が不正です

以下の番号を指定することで、トークン作成時や顧客作成時にはエラーにならず、課金する時にエラーを発生させることができます。

クレジットカード番号 card_errorのcode エラー内容
4000000000080202 card_declined カードが決済に失敗しました
4000000000080327 incorrect_cvc セキュリティーコードが間違っています
4000000000080350 incorrect_expiry 有効期限が間違っています
4000000000080319 processing_error 処理中にエラーが発生しました

これら以外のカードに関する例外は、有効期限が指定されているフォーマットに従わないなど、カード番号以外の部分で引き起こすことができます。

エラー引き起こす方法 card_errorのcode エラー内容
card[name]に”田中太郎”などA-Z,a-z,半角スペース以外の文字列を含んで指定する invalid_name カード名義のフォーマットが不正です
card[exp_month]に”13″など1-12の数字以外を指定する invalid_expiry_month カードの有効期限の月が不正です
card[exp_year]に”1980″など過去の年を指定する invalid_expiry_year カードの有効期限の年が不正です
card[cvc]に”12″など数字3,4桁以外を指定する invalid_cvc カードのセキュリティーコードが不正です
active_cardを持たないCustomerを用いてChargeを作成する missing 請求を行った顧客にカードが紐付いていません