目次一覧
状態:-
閲覧数:798
投稿日:2019-08-22
更新日:2019-08-27
Q60 / A
Q60 / A
Q60
Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか?
2019/8/22
Q1.PaymentIntentオブジェクトが作成される要件について
Checkout\Session::createしたら、PaymentIntentオブジェクトも必ず作成されますか?
Q2.両者の関係性について
Checkout\Session::create後、'checkout.session.completed'結果内容に、Checkout\SessionオブジェクトのidとPaymentIntentオブジェクトのidが含まれているのですが、Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか?
PHPコード抜粋
Checkout\Session::createしたら、PaymentIntentオブジェクトも必ず作成されますか?
Q2.両者の関係性について
Checkout\Session::create後、'checkout.session.completed'結果内容に、Checkout\SessionオブジェクトのidとPaymentIntentオブジェクトのidが含まれているのですが、Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか?
PHPコード抜粋
\Stripe\Checkout\Session::create([
'payment_method_types' => ['card'],
'line_items' => [[
'name' => "デモ",
'amount' => 200,
]],
'payment_intent_data' => [
'application_fee_amount' => 200,
],
'success_url' => 'https://xxxx/thanks.php',
'cancel_url' => 'https://xxxx/cancel.php',
], [
'stripe_account' => 'xxxx',
]);
A
PaymentIntentオブジェクトが作成される要件について Checkout\Session::createしたら、PaymentIntentオブジェクトも必ず作成されますか?
Checkout\Session::createでCheckout\Sessionを作成される際、'mode'パラメーターを'set up'に指定しますと、PaymentIntentオブジェクトは作成されません:https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-modemode:”set up”は、支払いのためではなく、支払い方法を設定するための指定としてご利用いただけます。
そのためCheckout\Session::createした際に、必ずしもPaymentIntentオブジェクトが作成されるとは限りません。
両者の関係性について Checkout\Session::create後、'checkout.session.completed'結果内容に、Checkout\SessionオブジェクトのidとPaymentIntentオブジェクトのidが含まれているのですが、Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか?
Checkout Seesion の作成により、Payment Intentオブジェクトが作成される場合、1つのCheckout Sessionにつき、1つのPaymentIntentオブジェクトが作成されます。