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

StripeQA

目次一覧

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

Q48 / A

 閲覧数:350 投稿日: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/12/06 6:26 更新
週間人気ページランキング / 11-29 → 12-5
順位 ページタイトル抜粋 アクセス数
1 EMVCo | クレジットカード仕様(仕様) 4
2 Stripe Q58.Checkout\Session::create後、'checkout.session.completed'受信した段階で、PaymentIntentオブジェクトは作成されていますか? | QA(Stripe) 3
2 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 3
2 pixivFANBOX | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) 3
2 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 3
3 決済用語 2
3 Stripe Q74.「お客様のビジネスの詳細」とは何ですか? | Stripe 2
3 Stripe Q43。payouts スケジュールについて | QA(Stripe) 2
3 PaymentIntentで支払を実装する場合の選択肢 /「Payment Intents API」使用によるカードの支払確認方法は2種類 / PaymentMethodオブジェクトは歴史的経緯により3種類ある 2
3 LeME | 変換出力(電子書籍) 2
3 Stripe webhook 配信の問題 | その他エントリー(Stripe) 2
3 EMVレベル1 / EMVレベル2 / EMVCo とは? 2
3 BtoB | 商取引 2
4 Stripe Payments > SOURCES / ソース | documentation(Stripe) 1
4 paymo biz | 「支払」機能を有する決済系サービス(決済サービス) 1
4 法律 > 課金サービス | 初めに 1
4 「支払」と「送金」の違い | 違い 1
4 Stripe Q31。ダッシュボードでの「支払い作成」の見方について | QA(Stripe) 1
4 Sources and Customers / Sourceオブジェクト と Customerオブジェクト 1
4 カラーミーショップ 1
2024/12/6 1:02 更新