目次一覧
状態:-
閲覧数:3,497
投稿日:2019-03-10
更新日:2019-03-21
大前提 / 要点整理 / 案1.全てのクレジットカードに対応する
質問履歴16 / 質問履歴16-2
質問履歴16 / 質問履歴16-2
大前提 / 要点整理 / 案1.全てのクレジットカードに対応する
大前提
PaymentIntentsにて、顧客の支払い情報を収集する際には?
・Stripe Elementsを利用する
・このリンクの"Collect payment details"の部分
Stripe Elementsの現在の仕様
・発行国が日本のクレジットカードを利用した場合には、郵便番号入力を求められない
※但し、下記例外(JCB)は除く
JCBカード
・JCBカードを使用するためには、例えテスト環境であったとしても、JCBの事前審査が必要
・JCBの審査を通過していない状態のStripeアカウントは、テスト環境の場合においても「サポートされていない」としてJCBの決済が拒否されてしまう
発行国が日本のクレジットカード
・Testingで「Asia-Pacific」タブをクリック
・COUNTRYが、Japan (JP)
NUMBER | TOKEN | COUNTRY | BRAND |
---|---|---|---|
4000003920000003 | tok_jp | Japan (JP) | Visa |
3530111333300000 | tok_jcb | Japan (JP) | JCB |
要点整理
PaymentIntentの支払い(テスト環境)で、郵便番号入力を求められないようにするためには?
・案1.全てのクレジットカードに対応する
・案2.指定のクレジットカードでテストする
案1.全てのクレジットカードに対応する
・「elements.create」する際、「hidePostalCode: true」オプションを設定する
※但し、このオプションを使用しても、上記例外(JCB)は拒否される
案2.指定のクレジットカードでテストする
・そもそも論として「発行国が日本のクレジットカードを利用した場合には、郵便番号入力を求められない」ので、それに見合ったクレジットカードでテストする
・具体的には、「International test card numbers」に記載のあるJPのカードのうち、JCBだと上記の通り拒否されてしまう為、Visaのテストカード番号を試す
→ Visaのテストカード番号「4000003920000003」
案1.全てのクレジットカードに対応する
フォームをカスタマイズすることで対応
・デフォルトのStripe Elementsのフォームだと、郵便番号入力を求められる仕様となるので、フォームのカスタマイズを行うことで郵便番号入力が表示されないようにする
const elements = stripe.elements();
const cardElement = elements.create('card', {
hidePostalCode: true,
});
cardElement.mount('#card-element');
・Is there a way to stop the zip code field showing from the CardSection component
・Do not collect Zip code with Stripe
・card Element
質問履歴16 / 質問履歴16-2
質問履歴16
PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに
・2019/3/10
下記ページ掲載内容で、郵便番号入力を求められないようにするためにはどうすれば良いですか?
https://stripe.com/docs/payments/payment-intents/quickstart
試したけれども効果がなかったこと
・下記ページで「Block if ZIP code verification fails」が「無効」になっていることを確認したのですが、ここで 支払い時に ブロック するバリデーションルールを決定しているわけではないのでしょうか?
https://dashboard.stripe.com/radar/rules
・3D Secure Card Paymentshttps://stripe.com/docs/payments/payment-intents/quickstart
試したけれども効果がなかったこと
・下記ページで「Block if ZIP code verification fails」が「無効」になっていることを確認したのですが、ここで 支払い時に ブロック するバリデーションルールを決定しているわけではないのでしょうか?
https://dashboard.stripe.com/radar/rules
質問履歴16-2
・2019/3/11
「hidePostalCode: true」を試したら、「郵便番号非表示での支払い」自体には成功したのですが、
いくつか疑問点が生じたため教えて下さい。
Q1.テストカード番号が拒否されることはありますか?
・下記エラーとなる場合もあるのですが、テストカード番号が拒否されることはありますか?
・短期間に何度もテストしたりすると、不正の可能性が高いと判断されたりすることはあり得ますか?
「お客様のカードはご利用いただけません。」「カードが拒否されました」
Q2.カード拒否について
・テスト環境においてカードが拒否されるとは具体的にどういうことですか?
・カード会社へ実際に問い合わせを行っているわけではない?
・カード番号が間違っている可能性もある?
・誰がどういう理由で拒否しているか、確認する方法はありますか?(ログ以上のデータは確認不可能ですか?)
<具体例>
・「3566002020360505」と入力
・ログ ID req_3I2cnNdwMBiPox
・Your card is not supported
Q3.日本のクレジットカードを利用された場合には
・JCBのことですか?
Q4.Stripeで使用可能なJCB テストカード番号は?
・「https://stripe.com/docs/testing#international-cards」で記載されている「3566002020360505」だけですか?
・「3530111333300000」は使用不可ですか?
Q5.下記を確認できなかったのですが、具体的なカード番号は何ですか?
>日本のクレジットカードを利用された場合には郵便番号入力は求められない仕様になっております。こちらのElementsのフォームにて、下記のリンクの日本のカードのテストカード番号を用いてご入力いただけるとご確認いただけるかと存じます
いくつか疑問点が生じたため教えて下さい。
Q1.テストカード番号が拒否されることはありますか?
・下記エラーとなる場合もあるのですが、テストカード番号が拒否されることはありますか?
・短期間に何度もテストしたりすると、不正の可能性が高いと判断されたりすることはあり得ますか?
「お客様のカードはご利用いただけません。」「カードが拒否されました」
Q2.カード拒否について
・テスト環境においてカードが拒否されるとは具体的にどういうことですか?
・カード会社へ実際に問い合わせを行っているわけではない?
・カード番号が間違っている可能性もある?
・誰がどういう理由で拒否しているか、確認する方法はありますか?(ログ以上のデータは確認不可能ですか?)
<具体例>
・「3566002020360505」と入力
・ログ ID req_3I2cnNdwMBiPox
・Your card is not supported
Q3.日本のクレジットカードを利用された場合には
・JCBのことですか?
Q4.Stripeで使用可能なJCB テストカード番号は?
・「https://stripe.com/docs/testing#international-cards」で記載されている「3566002020360505」だけですか?
・「3530111333300000」は使用不可ですか?
Q5.下記を確認できなかったのですが、具体的なカード番号は何ですか?
>日本のクレジットカードを利用された場合には郵便番号入力は求められない仕様になっております。こちらのElementsのフォームにて、下記のリンクの日本のカードのテストカード番号を用いてご入力いただけるとご確認いただけるかと存じます