Q70 / A / A5

「決済」及び「開発」関連用語集

カテゴリー: QA  閲覧数:340 配信日:2019-08-26 12:03


Q70


「checkout.session.completed イベント」と「charge.succeeded イベント」と「application_fee.created イベント」の違いについて
2019/8/26
< checkout.session.completed イベント >
Stripe sends the checkout.session.completed event when a Checkout payment is successful.
https://stripe.com/docs/payments/checkout/fulfillment

< charge.succeeded イベント>
when a charge succeeds, we create a charge.succeeded
https://stripe.com/docs/api/events

< application_fee.created イベント>
ドキュメントの場所が分かりませんでした

--------------------------------------------

例えば下記コードの場合、
・Q1.charge.succeeded イベントは発生しますか?

・Q2.chargeがよく分かっていないのですが、subscriptionでなければ全てchargeという認識で合っていますか? それとも明示的にChargeオブジェクトを作成しなければ、chargeイベントは発生しない?

・Q3.application_fee.created イベントが発生するのは、checkout.session.completed イベントと同じタイミングですか? それともcreateなので、checkout.sessionがcreateしたタイミングと同じですか?

・Q4.application_fee.created イベントは、checkout.sessionの支払い成功とは無関係ですか?

・Q5.checkout.sessionに関して、completedイベントしか用意されていないのはなぜですか? createがないのはなぜ? 作成から完了までほとんどタイムラグなく終わるからですか?


--------------------------------------------
< PHPコード抜粋 >
\Stripe\Checkout\Session::create([
 'payment_method_types' => ['card'],
 'line_items' => [[
   'name' => "デモ",
   'amount' => 200,
 ]],
 'payment_intent_data' => [
   'application_fee_amount' => 20,
 ],
], [
 'stripe_account' => 'acct_xxxx', //子
]);



A


Q1.charge.succeeded イベントは発生しますか?
該当の子アカウント上でcharge.succeeded イベントが発生します。

Q2.chargeがよく分かっていないのですが、subscriptionでなければ全てchargeという認識で合っていますか? それとも明示的にChargeオブジェクトを作成しなければ、chargeイベントは発生しない?
Chargeオブジェクトが作成されますと、Chargeに関するイベントが発生します。

ご存知かと思いますが、Checkout sessionによる決済を行われた際に、PaymentIntentが作成されます。お客さまがお支払いしますと、該当のPaymentIntentがconfirmされ、chargeが行われます。

定期支払いにCheckout sessionを作成する場合(payment_intent_dataではなくsubscription_dataが利用される場合)におきましても、初期決済が行われましたらchargeが作成されます。

・Q3.application_fee.created イベントが発生するのは、checkout.session.completed イベントと同じタイミングですか? それともcreateなので、checkout.sessionがcreateしたタイミングと同じですか?
application_fee.createdイベントはお客さまがお支払いして、決済が完了した際に発生します。そのため、application_fee.created イベントはcheckout.session.completed イベントと同じタイミングに発生します。

application_fee.createdイベントにつきましてはこちらでご参照いただけます。
https://stripe.com/docs/api/events/types#event_types-application_fee.created

・Q4.application_fee.created イベントは、checkout.sessionの支払い成功とは無関係ですか?
application_fee.created はcheckout.sessionによるchargeが成功し、その決済に適用されたプラットフォーム手数料を徴収する際に発生するイベントとなります。

A5


・Q5.checkout.sessionに関して、completedイベントしか用意されていないのはなぜですか? createがないのはなぜ? 
ご認識の通り、checkout.sessionに関してcompletedイベントのみが用意されております。

'checkout.session.completed' は決済を完了させることをトリガーするために用意されておりますが、 'checkout.session.created' に関しては、 POST /v1/checkout/sessionsがコールされた際に 'payment_intent.created'または 'setup_intent.created' が発生するため用意されておりません。

作成から完了までほとんどタイムラグなく終わるからですか?
Checkout sessionが作成した後に必ずしも 'checkout.session.completed'イベントが即時に発生するとは限りません。Checkout sessionオブジェクトは POST /v1/checkout/sessionsへのAPI call が行われた時点に作成されます。その後、顧客がCheckoutページにアクセスし、カード情報を入力して決済(またはカード情報の保存)を行っていただきます。そのため、 'checkout.session.completed' が 'payment_intent.created' または 'setup_intent.created' イベントが発生した後にすぐ発生しない場合がございます。

週間人気ページランキング / 10-11 → 10-17
順位 ページタイトル抜粋 アクセス数
1 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 5
2 EMVレベル1 / EMVレベル2 / EMVCo とは? 4
3 pixivFANBOX | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) 3
4 Stripe Q1。Stripeにおける個人事業主の定義 | QA(Stripe) 2
4 普通送金とは? / 処理の流れ 2
4 Stripe Q74.「お客様のビジネスの詳細」とは何ですか? | Stripe 2
5 Stripe Q65.Connect Standard で連結されているStripeアカウントの違いについて | QA(Stripe) 1
5 Stripe Payments > SOURCES / ソース | documentation(Stripe) 1
5 クリエイター支援プラットフォーム(課金販売できるプラットフォーム) カテゴリー 1
5 クリエイター支援プラットフォーム | 課金販売できるプラットフォーム 1
5 Stripeで"No such token: src"と表示されたら、最初にAPIキーを確認する | Stripe エラー(Stripe) 1
5 Stripeのアカウントへログインできなくなった場合の手続きには要注意。新しいアカウントでログインできるようになるまで約 2 か月かかった例も | Stripe 1
5 「払い戻し」と「チャージバック」の違い | 違い 1
5 振込 | 送金 1
5 Saving Payment Methods / 支払い方法を保存する 1
5 Stripe Q18。PHP使用する場合、オブジェクト形式で配列形式でもアクセスできる | QA(Stripe) 1
5 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 1
5 PCI DSS  | セキュリティ 1
5 SHOWROOM | ライブ配信サービス(課金販売できるプラットフォーム) 1
5 Stripe Q71.CheckoutSessionで、success_urlに指定したURLでzipダウンロードすると、success_urlへ遷移しない | QA(Stripe) 1
2024/10/18 1:01 更新
指定期間人気ページランキング / 2020-5-28 → 2024-10-17
順位 ページタイトル抜粋 アクセス数
1 Stripeアカウントへログインする際、モバイル端末で受信したコード入力を求められる理由は? | その他エントリー(Stripe) 2019
2 EMVCo | クレジットカード仕様(仕様) 1320
3 Stripe Q13。決済成功時に、「請求に紐づけられたメールアドレス」に対して、メール送信したいのですが、 | QA(Stripe) 969
4 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 927
5 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 924
6 クレジットカード決済 | 課金 909
7 決済用語 876
8 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 844
9 Stripe Q1。Stripeにおける個人事業主の定義 | QA(Stripe) 798
10 EMVレベル1 / EMVレベル2 / EMVCo とは? 797
11 pixivFANBOX | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) 786
12 Omise | 「支払」機能を有する決済系サービス(決済サービス) 784
13 Stripe Q31。ダッシュボードでの「支払い作成」の見方について | QA(Stripe) 746
14 YouTube | 動画サービス(課金販売できるプラットフォーム) 718
15 プリペイドカード | カード 648
16 EPUB | ファイルフォーマット(電子書籍) 613
17 Stripe Q74.「お客様のビジネスの詳細」とは何ですか? | Stripe 586
18 Stripeで"No such token: src"と表示されたら、最初にAPIキーを確認する | Stripe エラー(Stripe) 573
19 サブスクリプション | 課金 565
20 Stripe エラー(Stripe) カテゴリー 486
2024/10/18 1:01 更新