Stripe Q48。「Checkout\Session - server」「Charge」「PaymentIntent」の使い分け方

StripeQA

目次一覧

 状態:-  閲覧数:662  投稿日:2019-07-26  更新日:2019-07-27  
Q48 / A

Q48 / A

 閲覧数:169 投稿日:2019-07-26 更新日:2019-07-27 

Q48


「Checkout\Session - server」「Charge」「PaymentIntent」の使い分け方
2019/7/26
Stripe Connect の「Standardアカウント」で「Direct Charge」を検討しています。
「Checkout\Session::create - server」で実装しようと思っているのですが、
「Charge::create」と「PaymentIntent::create」との違いが良く分かりません。

「Checkout\Session」を選択する場合は
・Stripe が用意した決済入力画面を使用したい時?

「Charge」を選択する場合は
・Stripe が用意した決済入力画面を使用したくない場合、かつ、1回限りの支払いの場合?

「PaymentIntent」を選択する場合は
・Stripe が用意した決済入力画面を使用したくない場合、かつ、1回限りの支払いの場合ではない場合?
・「PaymentIntent」は1回限りの支払いにも使用できるが、その用途ではオーバースペックという感じですか?


ところが「https://stripe.com/docs/payments/checkout」階層を見ると、CheckoutはPayment内の階層となっているため、上記考え方は当てはまらない??
「Checkout\Session」「Charge」「PaymentIntent」の使い分け方を教えてください

A


Checkout Serverをご利用いただく場合、決済は原則として自動的にpayment intentが活用されます。(payment intentsは単発の決済や定期支払いに使用できます)
これに対してchargeは単発の決済のみを示し、Elements + Stripe.jsや旧Checkoutを通して取得した決済情報のtokenで決済を行うことができるリクエストでもありますが、payment intentsの使用時は、単発の決済や定期支払いに関わらずpayment intentsで決済を行う結果として自動でchargeが生成されます。

これを踏まえ、下記のとおりいただいているご質問について順番にお答え致します。
「Checkout\Session」を選択する場合は

・Stripe が用意した決済入力画面を使用したい時?
ご認識のとおりです。Checkoutを活用することでStripe仕様の決済ページを使用できます。

「Charge」を選択する場合は

・Stripe が用意した決済入力画面を使用したくない場合、かつ、1回限りの支払いの場合?
ご認識のとおり、新Checkout(Server CheckoutまたはClient Checkout)ではcreate.chargeは用いませんが、Elements+Stripe.jsや旧Checkout(レガシーバージョンとも言います)から取得した決済情報で単発の決済を行う場合、chargeが基本となります。

create.charge:
https://stripe.com/docs/api/charges/create

決済ページにリダイレクトせず、ポップアップ決済画面が表示される旧Checkoutについてはコチラ:
https://stripe.com/docs/checkout

決済フォームをカスタマイズ可能なElements+Stripe.jsについてはコチラ:
https://stripe.com/docs/stripe-js

「PaymentIntent」を選択する場合は

・Stripe が用意した決済入力画面を使用したくない場合、かつ、1回限りの支払いの場合ではない場合?

・「PaymentIntent」は1回限りの支払いにも使用できるが、その用途ではオーバースペックという感じですか?
新Checkoutでpayment intentが自動で生成されるのに対し、create.chargeと同じように、単発の決済のために独立してcreate.payment.intentをすることも可能です。

create.payment_intents:
https://stripe.com/docs/api/payment_intents/create

ところが「https://stripe.com/docs/payments/checkout」階層を見ると、CheckoutはPayment内の階層となっているため、上記考え方は当てはまらない??
ご覧いただいている弊社の開発ドキュメントの、「Payments」はAPI上の具体的なオブジェクトを指すものではなく、「決済にまつわる」項目であるとご理解いただけましたらと存じます。


Stripe Q47。Charge::create の 'receipt_email' について

Stripe Q49。 Connect 「Standardアカウント」で、自身の子アカウントでも商品販売する場合、被る不利益はありますか?

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



類似度ページランキング
順位 ページタイトル抜粋
1 Stripe Q45。「Direct Charges」と「Destination Charges」の書き方の違いについて 36
2 Stripe Q8。Stripe Checkout public beta version について 36
3 Stripe Q20。「webhook」と「synchronous」と「Checkout beta version」について 36
4 Stripe Q19。「PaymentIntents」と「Sourceオブジェクト」と「Sources API」の関係について 35
5 Stripe Q60. Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか? 35
6 Stripe Q10。Checkout の Simple で、「data-zip-code="true"」追加した場合について 34
7 Stripe Q43。payouts スケジュールについて 33
8 Stripe Q46。Direct Charges で手数料聴取する場合、'payment_intent_data'の「有り」「無し」の違いは? 33
9 Stripe Payments > COLLECTING PAYMENT DETAILS > Checkout 33
10 Stripe Q33。CustomerオブジェクトのcreateSourceメソッドのAPIドキュメントについて 33
11 Stripe Q28。Sourceオブジェクトのusageプロパティのデフォルト値について 32
12 Stripe Payments > Quickstart / クイックスタート 32
13 Stripe Q53.Checkout\Sessionの1回限りの支払いで、決済完了したユーザにだけページ表示させたい 32
14 Stripe Q14。Customerオブジェクトをcreateする際の"source"パラメータについて 32
15 Stripe Q35。「Payment Intents API」で、3Dセキュアなどの認証手順を(顧客が)使用しないことは出来ますか? 31
16 Stripe Q47。Charge::create の 'receipt_email' について 31
17 Stripe Connect Customアカウント の検討 31
18 Stripe Payments > COLLECTING PAYMENT DETAILS / 支払い詳細の収集 > Checkout Reference 31
19 Stripe Q68.WebhookはPUT送信しているのですか? 30
20 Purchase Fulfillment 30
2022/5/22 22:07 更新
週間人気ページランキング / 5-15 → 5-21
順位 ページタイトル抜粋 アクセス数
1 Stripeアカウントへログインする際、モバイル端末で受信したコード入力を求められる理由は? | その他エントリー(Stripe) 34
2 3Dセキュア | セキュリティ 18
3 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 15
4 決済用語 9
4 EMVCo | クレジットカード仕様(仕様) 9
5 Stripe Q15。PaymentIntent でエラー。カード番号に不備があります。 | QA(Stripe) 8
5 Stripe Q1。Stripeにおける個人事業主の定義 | QA(Stripe) 8
6 Payment Intents API | その他エントリー(Stripe) 7
7 PCI DSS 認定取得のメリット / 守るべきクレジットカード情報 / 年表 6
7 クレジットカード仕様(仕様) カテゴリー 6
7 その他エントリー(Stripe) カテゴリー 6
7 ツイキャス | ライブ配信サービス(課金販売できるプラットフォーム) 6
7 クレジットカード仕様(仕様) カテゴリー 6
8 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 5
8 Stripe Payments > COLLECTING PAYMENT DETAILS > Checkout | documentation(Stripe) 5
8 PaymentIntentで支払を実装する場合の選択肢 /「Payment Intents API」使用によるカードの支払確認方法は2種類 / PaymentMethodオブジェクトは歴史的経緯により3種類ある 5
8 Stripe Payments > PREPARING FOR SCA > Payment Intents | documentation(Stripe) 5
9 Stripe Q35。「Payment Intents API」で、3Dセキュアなどの認証手順を(顧客が)使用しないことは出来ますか? | QA(Stripe) 4
9 Stripe Q13。決済成功時に、「請求に紐づけられたメールアドレス」に対して、メール送信したいのですが、 | QA(Stripe) 4
9 ライブ配信サービス | 課金販売できるプラットフォーム 4
2022/5/22 1:01 更新