- WordPressマッチングサイトを購入させていただきました。
決済の設定の際の質問です。
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 | 請求を行った顧客にカードが紐付いていません |