Stripe Q36。What is the difference between “stripe.handleCardPayment (clientSecret)” and “stripe.retrievePaymentIntent (clientSecret)”?

StripeQA

目次一覧

 状態:-  閲覧数:751  投稿日:2019-04-23  更新日:2019-04-24  
質問履歴36 / 質問後に気が付いたこと / A抜粋

感想

質問履歴36 / 質問後に気が付いたこと / A抜粋

 閲覧数:359 投稿日:2019-04-23 更新日:2019-04-24 

質問履歴36


What is the difference between “stripe.handleCardPayment (clientSecret)” and “stripe.retrievePaymentIntent (clientSecret)”?
・2019/4/23
What is the difference below? Please tell me the pros and cons of each.

・stripe.handleCardPayment(clientSecret)
(async () => {
 let {paymentIntent, error} = await stripe.handleCardPayment(clientSecret);
 if (error) {
   // Handle error here
 } else if (paymentIntent && paymentIntent.status === 'succeeded') {
   // Handle successful payment here
 }
})();


・stripe.retrievePaymentIntent(clientSecret)
(async () => {
 let {paymentIntent, error} = await stripe.retrievePaymentIntent(clientSecret);
 if (error) {
   // Handle error here
 } else if (paymentIntent && paymentIntent.status === 'succeeded') {
   // Handle successful payment here
 }
})();


「stripe.handleCardPayment(clientSecret)」と「stripe.retrievePaymentIntent(clientSecret)」の違いは何ですか?
下の違いは何ですか? それぞれの長所と短所を教えてください。

What is the difference between "stripe.handleCardPayment (clientSecret)" and "stripe.retrievePaymentIntent (clientSecret)"?

質問後に気が付いたこと


指定可能な引数の数
・異なる

handleCardPaymentメソッド
・第3引数まで指定可能
stripe.handleCardPayment(clientSecret, cardElement[, data])

Retrieve a PaymentIntent
・第1引数のみ指定可能

恐らく
・第1引数のみ指定した場合の挙動は同じ
→ 誤り。両者の挙動は明確に異なる

両者の違い
・handleCardPaymentメソッドは第3引数まで指定可能なので、handleCardPaymentメソッドの方が出来ることが多い

A抜粋


両者は明確に異なる
・2つの方法で全く異なることをする

handleCardPaymentメソッド
・支払い情報を収集し、ユーザーから支払いを収集しようとするようにStripeに指示し、成功するとPaymentIntentオブジェクトを返す

retrievePaymentIntentメソッド
・支払回収を試行せずにPaymentIntentを再試行する

感想

 閲覧数:302 投稿日:2019-04-24 更新日:2019-04-24 

感想


そもそも公式サイトで確認すべき場所を間違えていた
・公式サイトで確認すべき場所は、「document」と「API」の2つだと思っていたが、「Stripe.js Reference」はそれらとは別にある
・つまり、確認すべき場所は、「document」「API」「Stripe.js Reference」の3つである


Stripe Q35。「Payment Intents API」で、3Dセキュアなどの認証手順を(顧客が)使用しないことは出来ますか?

Stripe Q37。PaymentIntentで支払いを行った後、成功画面を表示させるためにはどうすれば良いですか?

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 Stripe Q36。What is the difference between “stripe.handleCardPayment (clientSecret)” and “stripe.retrievePaymentIntent (clientSecret)”? 25
2 Stripe Q38。Difference between “paymentIntent.status === 'succeeded'” and “payment_intent.succeeded event of Webhook” 22
3 Stripe Q25。Why is it an error to use “token_xxxx” not associated with a Customer object for payment? 21
4 Stripe Q9。Checkout beta version で、webhookを受け取ると、client_reference_idがNULL 20
5 Stripe Q60. Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか? 20
6 Stripe Q48。「Checkout\Session - server」「Charge」「PaymentIntent」の使い分け方 20
7 Stripe Q30。Checkout (new) の「Checkout Server Quickstart」の「Step 2: Add Checkout to your website」について 20
8 Stripe Q8。Stripe Checkout public beta version について 20
9 Q63.No signatures found matching the expected signature for payload について 19
10 Stripe Q20。「webhook」と「synchronous」と「Checkout beta version」について 19
11 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに 19
12 Stripe Q35。「Payment Intents API」で、3Dセキュアなどの認証手順を(顧客が)使用しないことは出来ますか? 19
13 Stripe Q62.Webhook::constructEventで、SignatureVerificationエラーになるのですが… 19
14 Stripe Q46。Direct Charges で手数料聴取する場合、'payment_intent_data'の「有り」「無し」の違いは? 18
15 Stripe Q34。I could create a Stripe account with the code below, but where can I find the code for this create method? 18
16 Purchase Fulfillment 18
17 Stripe Q39。I want to check the processing for the 'success_url' parameter of the 'Checkout \ Session :: create () method' in the Git-Hub code 18
18 Stripe Payments > COLLECTING PAYMENT DETAILS > Checkout 18
19 Stripe Q26。If you only accept credit card payments, are there any functions that can not be done with src_xxxx but only with tok_xxxx? 18
20 Stripe Q33。CustomerオブジェクトのcreateSourceメソッドのAPIドキュメントについて 18
2024/7/27 16:23 更新
週間人気ページランキング / 7-20 → 7-26
順位 ページタイトル抜粋 アクセス数
1 決済系サービス比較 | 決済(Webサービスビジネス) 3
1 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 3
2 支払い 2
2 Stripe Q47。Charge::create の 'receipt_email' について | QA(Stripe) 2
2 Stripe webhook 配信の問題 / 実際に受け取った警告メールの受信例 2
2 Stripe Q37。PaymentIntentで支払いを行った後、成功画面を表示させるためにはどうすれば良いですか? | QA(Stripe) 2
3 普通送金とは? / 処理の流れ 1
3 ファンティア | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) 1
3 Stripe Payments > SOURCES / ソース | documentation(Stripe) 1
3 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 1
3 PaymentIntentで支払を実装する場合の選択肢 /「Payment Intents API」使用によるカードの支払確認方法は2種類 / PaymentMethodオブジェクトは歴史的経緯により3種類ある 1
3 決済用語 1
3 Stripe Q43。payouts スケジュールについて | QA(Stripe) 1
3 「払い戻し」と「チャージバック」の違い | 違い 1
3 EMVレベル1 / EMVレベル2 / EMVCo とは? 1
3 Stripe Q74.「お客様のビジネスの詳細」とは何ですか? | Stripe 1
3 Stripe Q21。新規顧客作成時に新規ソースオブジェクトを添付したいのですが、No such token: src_xxxxとなります | QA(Stripe) 1
3 Stripe オブジェクト | その他エントリー(Stripe) 1
3 LINE LIVE | ライブ配信サービス(課金販売できるプラットフォーム) 1
3 日本で、Connect Standardアカウント を導入している(と思われる)事例 | その他エントリー(Stripe) 1
2024/7/27 1:02 更新