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

StripeQA

目次一覧

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

Q48 / A

 閲覧数:299 投稿日: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 Q48。「Checkout\Session - server」「Charge」「PaymentIntent」の使い分け方 54
2 Stripe Q45。「Direct Charges」と「Destination Charges」の書き方の違いについて 36
3 Stripe Q8。Stripe Checkout public beta version について 36
4 Stripe Q20。「webhook」と「synchronous」と「Checkout beta version」について 36
5 Stripe Q19。「PaymentIntents」と「Sourceオブジェクト」と「Sources API」の関係について 35
6 Stripe Q60. Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか? 35
7 Stripe Q10。Checkout の Simple で、「data-zip-code="true"」追加した場合について 34
8 Stripe Q43。payouts スケジュールについて 33
9 Stripe Q46。Direct Charges で手数料聴取する場合、'payment_intent_data'の「有り」「無し」の違いは? 33
10 Stripe Payments > COLLECTING PAYMENT DETAILS > Checkout 33
11 Stripe Q33。CustomerオブジェクトのcreateSourceメソッドのAPIドキュメントについて 33
12 Stripe Q28。Sourceオブジェクトのusageプロパティのデフォルト値について 32
13 Stripe Payments > Quickstart / クイックスタート 32
14 Stripe Q53.Checkout\Sessionの1回限りの支払いで、決済完了したユーザにだけページ表示させたい 32
15 Stripe Q14。Customerオブジェクトをcreateする際の"source"パラメータについて 32
16 Stripe Q35。「Payment Intents API」で、3Dセキュアなどの認証手順を(顧客が)使用しないことは出来ますか? 31
17 Stripe Q47。Charge::create の 'receipt_email' について 31
18 Stripe Connect Customアカウント の検討 31
19 Stripe Payments > COLLECTING PAYMENT DETAILS / 支払い詳細の収集 > Checkout Reference 31
20 Stripe Q68.WebhookはPUT送信しているのですか? 30
2024/3/02 4:56 更新
週間人気ページランキング / 2-24 → 3-1
順位 ページタイトル抜粋 アクセス数
1 Omise | 「支払」機能を有する決済系サービス(決済サービス) 12
2 pixivFANBOX | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) 7
3 EPUB | ファイルフォーマット(電子書籍) 6
3 クレジットカード決済 | 課金 6
3 YouTube | 動画サービス(課金販売できるプラットフォーム) 6
3 Stripe Q1。Stripeにおける個人事業主の定義 | QA(Stripe) 6
3 EMVレベル1 / EMVレベル2 / EMVCo とは? 6
4 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 5
5 サブスクリプション | 課金 4
5 Google Pay | 「支払、出金」機能を有する決済系サービス表(決済サービス) 4
5 EMVCo | クレジットカード仕様(仕様) 4
6 Stripe エラー(Stripe) カテゴリー 3
6 プリペイドカード | カード 3
6 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 3
7 Stripe Q73.CheckoutのSessionオブジェクトをcreateする際、'payment_intent_data'内の'metadata'として渡したデータを、webhookで受け取る件について | QA(Stripe) 2
7 Payment Request APIとは? / Payment Request API だけで支払い処理が完結するわけではない / Payment Request API の役割 2
7 Something went wrong / You might be having a network connection problem, or the payment provider cannot be reached at the moment. | Stripe エラー(Stripe) 2
7 「支払」と「送金」の違い | 違い 2
8 決済用語 1
8 Stripe Q13。決済成功時に、「請求に紐づけられたメールアドレス」に対して、メール送信したいのですが、 | QA(Stripe) 1
2024/3/2 1:01 更新