目次一覧
状態:-
閲覧数:1,526
投稿日:2019-04-25
更新日:2019-04-25
大原則 / エラー発生 / エラー対応
大原則 / エラー発生 / エラー対応
大原則
生のクレジットカード番号は
・基本的には、顧客であるクライアントからStripe へ直接送信されるべき代物
「生のクレジットカード番号」を「あなたのサーバ」から「Stripe API」へ直接送信する手法
・非推奨
・「あなたのサーバ」で「生のクレジットカード番号」を取り扱っていること自体が、(一般的には)問題
※「あなたのサーバ」が「PCI DSS」に準拠している場合は、この限りではない
「Stripe.js、Stripeモバイルバインディング、Checkout」の何れかを使用
→ サーバで直接PaymentMethod オブジェクトのcreateメソッドを実行するのではなく、「Stripe.js、Stripeモバイルバインディング、Checkout」の何れかを介した方が(一般的には)良い
エラー発生
(挙動確認のため)PaymentMethod オブジェクトを新規作成したら
・エラー発生
・PHPコード
\Stripe\Stripe::setApiKey("sk_test_xxxx");
$paymentMethod = \Stripe\PaymentMethod::create([
'type' => 'card',
'card' => [
'number' => '4000003920000003',
'exp_month' => 4,
'exp_year' => 2020,
'cvc' => '314'
]
]);
・エラーメッセージ
( ! ) Fatal error: Uncaught Stripe\Error\InvalidRequest: You must verify a phone number on your Stripe account before you can send raw credit card numbers to the Stripe API. You can avoid this requirement by using Stripe.js, the Stripe mobile bindings, or Stripe Checkout. For more information, see https://dashboard.stripe.com/phone-verification. in
・エラーメッセージの日本語訳
(!)致命的なエラー:Stripe \ Error \ InvalidRequestが見つかりません:生のクレジットカード番号をStripe APIに送信する前に、Stripeアカウントの電話番号を確認する必要があります。 Stripe.js、Stripeモバイルバインディング、またはStripe Checkoutを使用して、この要件を回避できます。 詳細については、https://dashboard.stripe.com/phone-verificationを参照してください。
エラー対応
自動受信メール
支払いを作成したり顧客のクレジットカードを管理するには、まず携帯電話番号を確認してアカウント認証することが必要となります。下のリンクより手順を開始してください。
https://dashboard.stripe.com/phone-verification
アカウント認証は、クレジットカード番号を Stripe へ直接送信する場合に必要となっております。Stripe API を組み込む際に最も適した支払い作成方法を知るには、ドキュメント(Phone Verification for Cards)をご覧ください。
https://dashboard.stripe.com/phone-verification
アカウント認証は、クレジットカード番号を Stripe へ直接送信する場合に必要となっております。Stripe API を組み込む際に最も適した支払い作成方法を知るには、ドキュメント(Phone Verification for Cards)をご覧ください。
画面表示内容
電話確認
アカウントを電話で確認すると、次のことが可能になります:
常にあなたのアカウントに復帰できます
ダッシュボードから直接支払いを処理する
ダッシュボードから直接顧客カードを管理する
携帯電話番号
+81
確認コードを送信
「確認コードを送信」をクリックすると、この番号で自動ダイヤルによる Stripe からの取引に関する定期的なメッセージおよび通話を受けることに同意したことになります。
アカウントを電話で確認すると、次のことが可能になります:
常にあなたのアカウントに復帰できます
ダッシュボードから直接支払いを処理する
ダッシュボードから直接顧客カードを管理する
携帯電話番号
+81
確認コードを送信
「確認コードを送信」をクリックすると、この番号で自動ダイヤルによる Stripe からの取引に関する定期的なメッセージおよび通話を受けることに同意したことになります。