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(セキュリティコードの確認ができない)を返します |