PAY.JP のテストモードでは、本物のクレジットカード番号の代わりに、以下のテスト用の番号を使用してください。
テストモードのトークン作成 API では、カード番号以外の有効期限、セキュリティコード(CVC)、カード名義などの入力値に任意の値を送信できます。
payjp-js や Checkout などによるバリデーションを通過する値であれば、カード番号に対して決められたレスポンスが返ってきます。
トークン作成が可能なテストカード
| カード番号 |
ブランド |
| 4242424242424242 |
Visa |
| 4012888888881881 |
Visa |
| 5555555555554444 |
Mastercard |
| 5105105105105100 |
Mastercard |
| 3530111333300000 |
JCB |
| 3566002020360505 |
JCB |
| 378282246310005 |
American Express |
| 371449635398431 |
American Express |
| 38520000023237 |
Diners Club |
| 30569309025904 |
Diners Club |
| 6011111111111117 |
Discover |
| 6011000990139424 |
Discover |
トークン作成時にエラーを返すテストカード
| カード番号 |
エラー内容 |
| 4000000000000002 |
card_declined(利用不可能)を返します |
| 4000000000000069 |
expired_card(有効期限切れ)を返します |
| 4000000000000127 |
invalid_cvc(不正なセキュリティコード)を返します [2020/12/10以降、エラーコードが変わります] |
| 4000000000000119 |
processing_error(決済サーバーエラー)を返します |
| 4000000000003720 |
invalid_expiration_date(不正な有効期限)を返します [2020/12/10以降、エラーコードが変わります] |
| 4000000000001110 |
invalid_expiration_date(不正な有効期限)を返します ※旧カードのため、現在は非推奨 [2020/12/10以降、エラーコードが変わります] |
| 36227206271667 |
unacceptable_brand(利用可能ブランド以外)を返します |
トークン作成は可能だが、支払い作成時にエラーを返すテストカード
| カード番号 |
エラー内容 |
| 4000000000080319 |
支払い時にcard_declined(支払い不可能)を返します |
| 4000000000004012 |
支払い時にexpired_card(有効期限切れ)を返します |
| 4000000000080202 |
支払い時に一度の金額が10,000円を超えていたらcard_declined(与信枠超過)を返します |
| 4000000000000077 |
支払い時にinvalid_expiration_date(不正な有効期限)を返します [2020/12/10以降、エラーコードが変わります] |
| 4000000000001111 |
支払い時にinvalid_expiration_date(不正な有効期限)を返します ※旧カードのため、現在は非推奨 [2020/12/10以降、エラーコードが変わります] |
トークン作成は成功するが、特定のステータスを返すテストカード
| カード番号 |
特殊なステータス |
| 4000000000000036 |
address_zip_check=failed(郵便番号の確認に失敗)を返します |
| 4000000000000101 |
cvc_check=failed(セキュリティコードの確認に失敗)を返します |
| 4000000000000044 |
cvc_check=unavailable(セキュリティコードの確認ができない)を返します |