Skip to content

Instantly share code, notes, and snippets.

@belltzel
Forked from sandabu/Example.php
Last active September 17, 2020 21:39
Show Gist options
  • Save belltzel/6988b90082de2291af6b56ac208344d1 to your computer and use it in GitHub Desktop.
Save belltzel/6988b90082de2291af6b56ac208344d1 to your computer and use it in GitHub Desktop.
Stripe API Japanese Error Messages
<?php
//Composerでstripe/stripe-php をrequire済み
require_once __FILE__. './jp.php';
try{
Stripe\Stripe::setApiKey('sk_test_YOUR_KEY');
Stripe\Charge::create([]);
}catch(Stripe\Error\Base $e) {
$err = $e->getJsonBody()['error'];
if(key_exists('code', $err)) {
echo $messages[$code];
// -> 情報が不足しています
}
}
<?php
//StripeのError-codesの翻訳
//元サイト: https://stripe.com/docs/error-codes
$messsages = [
'account_already_exists' => 'アカウントがすでに存在します',
'account_country_invalid_address' => 'アカウントの国籍とビジネスを行う国籍が異なります',
'account_invalid' => 'アカウントが不正です',
'account_number_invalid' => '口座番号が不正です',
'alipay_upgrade_required' => 'Alipayのアップデートが必要です',
'amount_too_large' => '金額が多すぎます',
'amount_too_small' => '金額が少なすぎます',
'api_key_expired' => 'APIキーが失効しています',
'authentication_required' => '認証が必要です。',
'balance_insufficient' => '残高不足です',
'bank_account_declined' => '指定された銀行口座はサポートされていません。',
'bank_account_exists' => '銀行口座がすでに存在します',
'bank_account_unusable' => 'この銀行口座に振り込むことができません 他の口座を入力してください',
'bank_account_unverified' => 'この口座はまだ承認されていません',
'bank_account_verification_failed' => 'マイクロデポジットの金額が実際の金額と一致していないか、確認に何度も失敗した為、銀行口座を確認できません。',
'bitcoin_upgrade_required' => 'ビットコインのアップデートが必要です',
'card_decline_rate_limit_exceeded' => '24時間後にもう一度お試しください。',
'card_declined' => 'このカードはご利用できません',
'charge_already_captured' => 'この決済はすでにキャプチャ済みです',
'charge_already_refunded' => 'この決済はすでに返金済みです',
'charge_disputed' => 'この決済はチャージバック中です',
'charge_exceeds_source_limit' => 'この決済は上限を超過しています',
'charge_expired_for_capture' => 'この決済はキャプチャ期間を過ぎています',
'charge_invalid_parameter' => '1つ以上の許可されていない値が確認されました。',
'country_code_invalid' => '指定された国コードは無効です。',
'country_unsupported' => '指定された国ではサポートされていません',
'coupon_expired' => 'クーポンが失効しています',
'customer_max_payment_methods' => 'カード情報の最大登録数を超過しました。',
'customer_max_subscriptions' => 'サブスクリプションの上限を超過しています',
'email_invalid' => 'Emailが不正です',
'expired_card' => 'カードの有効期限が失効しています',
'flinks_session_incomplete' => 'ユーザーがまだ完了していないFlinksセッションを使用しようとしました。',
'idempotency_key_in_use' => '現在、処理が混み合っています しばらくしてから再度処理を行ってください',
'incorrect_address' => 'カードの住所情報が誤っています 再度入力するか、他のカードをご利用ください',
'incorrect_cvc' => 'カード裏面のセキュリティーコードが誤っています 再度入力するか、他のカードをご利用ください',
'incorrect_number' => 'カード番号が誤っています 再度入力するか、他のカードをご利用ください',
'incorrect_zip' => 'カードの郵便番号が誤っています 再度入力するか、他のカードをご利用ください',
'instant_payouts_unsupported' => 'このデビットカードは即入金に対応していません 他のカードをご利用いただくか、銀行口座を入力してください',
'invalid_card_type' => '対応していないカードタイプです 他のカードをご利用いただくか、銀行口座を入力してください',
'intent_invalid_state' => 'インテントが操作を実行する状態ではありません。',
'intent_verification_method_missing' => 'PaymentMethodOptionsオブジェクトに検証メソッドが指定されていません。',
'invalid_card_type' => 'プリペイド以外のデビットカードをご利用ください。',
'invalid_characters' => 'サポートされていない文字が含まれています。',
'invalid_charge_amount' => '不正な金額です',
'invalid_cvc' => 'カード裏面のセキュリティーコードが誤っています',
'invalid_expiry_month' => 'カードの有効期限(月)が誤っています',
'invalid_expiry_year' => 'カードの有効期限(年)が誤っています',
'invalid_number' => 'カード番号が不正です 再度入力するか、他のカードをご利用ください',
'invalid_source_usage' => '不正な支払いソースです',
'invoice_no_customer_line_items' => '請求書が存在しません',
'invoice_no_payment_method_types' => '支払い処理に使用できる支払い方法の種類が無いため、請求書を確定できませんでした。',
'invoice_no_subscription_line_items' => '請求書が存在しません',
'invoice_not_editable' => 'この請求書は書き換え不可です',
'invoice_payment_intent_requires_action' => 'この支払を完了するには、追加のユーザーアクションが必要です。',
'invoice_upcoming_none' => '請求書が存在しません',
'livemode_mismatch' => 'APIキーが不正です',
'lock_timeout' => 'オブジェクトにアクセスできませんでした。再試行してください。',
'missing' => '支払い情報のリンクに失敗しました',
'not_allowed_on_standard_account' => '標準接続アカウントに代わって、送金と支払いの許可がされていません。',
'order_creation_failed' => '注文が失敗しました。 注文を再度確認するか、しばらくしてから再度処理を行ってください',
'order_required_settings' => '情報に不足があるため、注文に失敗しました',
'order_status_invalid' => '注文状態が不正なため、更新できません',
'order_upstream_timeout' => '注文がタイムアウトしました しばらくしてから再度処理を行ってください',
'out_of_inventory' => '在庫が無いため注文できません',
'parameter_invalid_empty' => '情報が不足しています',
'parameter_invalid_integer' => '不正な整数値です',
'parameter_invalid_string_blank' => '空白文字エラーです',
'parameter_invalid_string_empty' => '少なくとも1文字以上を入力してください',
'parameter_missing' => '情報が不足しています',
'parameter_unknown' => '不正なパラメータが存在します',
'parameters_exclusive' => '排他的なパラメーターが指定されました。',
'payment_intent_action_required' => '顧客のアクションが必要です。',
'payment_intent_authentication_failure' => '支払い方法の認証に失敗しました。',
'payment_intent_incompatible_payment_method' => '異なるプロパティを持つ支払い方法を予期していました。',
'payment_intent_invalid_parameter' => 'PaymentIntentの指定されたパラメーターが許可されていません。',
'payment_intent_payment_attempt_failed' => '支払いに失敗しました。新しい支払い方法を指定してください。',
'payment_intent_unexpected_state' => 'PaymentIntentの状態が実行しようとした操作と互換性がありませんでした。',
'payment_method_invalid_parameter' => '支払い方法に無効なパラメーターが指定されました。',
'payment_method_unactivated' => '支払い方法がアクティベートされていないため、決済に失敗しました',
'payment_method_unexpected_state' => '支払い方法が許可された状態であることを確認してください。',
'payouts_not_allowed' => 'このアカウントに入金できません 状態を確認してください',
'platform_api_key_expired' => 'プラットフォームAPIキーが失効しています',
'postal_code_invalid' => '郵便番号が不正です',
'processing_error' => '処理中にエラーが発生しました 再度入力するか、他のカードをご利用ください',
'product_inactive' => 'この商品は現在取り扱いをしていません',
'rate_limit' => 'API上限を超過しました',
'resource_already_exists' => 'リソースがすでに存在します',
'resource_missing' => 'リソースが存在しません',
'routing_number_invalid' => '口座番号、支店番号が誤っています',
'secret_key_required' => 'シークレットキーが存在しません',
'sepa_unsupported_account' => 'このアカウントはSEPAに対応していません',
'setup_attempt_failed' => 'SetupIntentのセットアップが失敗しました。',
'setup_intent_authentication_failure' => '支払い方法の認証に失敗しました。',
'setup_intent_invalid_parameter' => 'SetupIntentの指定されたパラメーターが許可されていません。',
'setup_intent_unexpected_state' => 'SetupIntentの状態が実行しようとした操作と互換性がありませんでした。',
'shipping_calculation_failed' => '送料計算に失敗しました',
'sku_inactive' => 'SKUに対応していません',
'state_unsupported' => 'この州には現在対応していません',
'tax_id_invalid' => 'TAX IDが不正です 少なくとも9桁入力する必要があります',
'taxes_calculation_failed' => '税金計算に失敗しました',
'testmode_charges_only' => 'テストモードの決済限定です',
'tls_version_unsupported' => 'このTLSのバージョンに対応していません',
'token_already_used' => 'このトークンはすでに使用済みです',
'token_in_use' => 'このトークンは現在使用中です',
'transfers_not_allowed' => '現在、送金が行えません',
'upstream_order_creation_failed' => '注文に失敗しました 注文を再度確認するか、しばらくしてから再度処理を行ってください',
'url_invalid' => 'URLが不正です'
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment