目次一覧
状態:-
閲覧数:685
投稿日:2019-08-20
更新日:2019-08-20
Q58
Q58
Q58
Checkout\Session::create後、'checkout.session.completed'受信した段階で、PaymentIntentオブジェクトは作成されていますか?
2019/8/20
やりたいこと
\Stripe\Checkout\Session::createする際、ユーザー定義のキーと値のペアを複数渡して、'checkout.session.completed'イベントで受け取りたい
PHPコード抜粋
Webhookのエンドポイント
ここで$session変数内に「'payment_intent' => 'pi_xxxx'」が含まれているのですが、
下記コードを実行しても、結果を取得できません
質問
・PaymentIntent::retrieve('pi_xxxx')結果を取得できるのはどのタイミングですか?
・Checkout\Session::createで、'checkout.session.completed'イベント受信したタイミングでは、PaymentIntentオブジェクトはまだ作成されていないのですか?
\Stripe\Checkout\Session::createする際、ユーザー定義のキーと値のペアを複数渡して、'checkout.session.completed'イベントで受け取りたい
PHPコード抜粋
$checkoutSession = \Stripe\Checkout\Session::create([
'payment_method_types' => ['card'],
'line_items' => [[
'name' => "デモ",
'amount' => 200,
]],
'payment_intent_data' => [
'application_fee_amount' => 200,
'metadata' => ['entry_id' => 846,],
],
'success_url' => 'https://xxxx/thanks.php',
'cancel_url' => 'https://xxxx/cancel.php',
'client_reference_id' => '725',
], [
'stripe_account' => 'xxxx',
]);
Webhookのエンドポイント
if ($event->type == 'checkout.session.completed') {
$session = $event->data->object;
ここで$session変数内に「'payment_intent' => 'pi_xxxx'」が含まれているのですが、
下記コードを実行しても、結果を取得できません
$intent = \Stripe\PaymentIntent::retrieve('pi_xxxx');
質問
・PaymentIntent::retrieve('pi_xxxx')結果を取得できるのはどのタイミングですか?
・Checkout\Session::createで、'checkout.session.completed'イベント受信したタイミングでは、PaymentIntentオブジェクトはまだ作成されていないのですか?