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

StripeQA

目次一覧

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

Q48 / A

 閲覧数:346 投稿日: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/11/23 17:36 更新
週間人気ページランキング / 11-16 → 11-22
順位 ページタイトル抜粋 アクセス数
1 EMVレベル1 / EMVレベル2 / EMVCo とは? 9
2 Stripe Q15。PaymentIntent でエラー。カード番号に不備があります。 | QA(Stripe) 4
3 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 3
3 Stripe Connect > | documentation(Stripe) 3
4 Stripe Q37。PaymentIntentで支払いを行った後、成功画面を表示させるためにはどうすれば良いですか? | QA(Stripe) 2
4 \Stripe\PaymentIntentオブジェクト / Stripe\PaymentMethodオブジェクト / \Stripe\Checkout\Sessionオブジェクト 2
4 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 2
4 Stripe Payments > PREPARING FOR SCA > Payment Intents | documentation(Stripe) 2
5 Stripe webhook 配信の問題 / 実際に受け取った警告メールの受信例 1
5 「Gumroad」は、決済サービス「PayPal」を利用したオンラインコンテンツ販売サービス | デジタルコンテンツ販売可能なサービス(課金販売できるプラットフォーム) 1
5 Stripe Q43。payouts スケジュールについて | QA(Stripe) 1
5 Payment Intents API | その他エントリー(Stripe) 1
5 質問履歴29 / A抜粋 / 感想 1
5 Google Pay | 「支払、出金」機能を有する決済系サービス表(決済サービス) 1
5 普通送金 | 為替取引 1
5 Yahoo!ウォレット | 「チャージ、支払、送金、出金」機能を有する決済系サービス(決済サービス) 1
5 note | 課金販売できるプラットフォーム 1
5 LINE LIVE | ライブ配信サービス(課金販売できるプラットフォーム) 1
5 クレジットカード導入に関する当初の考え / クレジットカード導入に関する現在の考え / 自分の経験に照らし合わせて考えてみると 1
5 EPUB3 | ファイルフォーマット(電子書籍) 1
2024/11/23 1:02 更新