Stripe Q56. 作成したCheckout\Sessionオブジェクトが破棄されるタイミングは?

StripeQA

目次一覧

 状態:-  閲覧数:1,054  投稿日:2019-08-19  更新日:2019-08-28  
Q56 / A

Q56-2 / A

Q56-3 / A / 連絡


Q56 / A

 閲覧数:287 投稿日:2019-08-19 更新日:2019-08-21 

Q56


作成したCheckout\Sessionオブジェクトが破棄されるタイミングは?
2019/8/19
Checkout\Sessionオブジェクト作成後、このオブジェクトはどうなりますか?
・いつまでも参照可能(課金処理終了後も参照可能ですか)? 参照不可となることはあり得る?(その場合、破棄されるタイミングは?)
・Sessionオブジェクトで'payment_intent_data'パラメータを指定した場合でも、Sessionオブジェクトが破棄された場合は'payment_intent_data'パラメータ内容は参照不可となりますか?

PHPでの作成イメージ
$checkoutSession = \Stripe\Checkout\Session::create([
 'payment_method_types' => ['card'],
 'line_items' => [[

A


いつまでも参照可能(課金処理終了後も参照可能ですか)? 参照不可となることはあり得る?(その場合、破棄されるタイミングは?)
Checkout\Sessionオブジェクトの作成後、24時間以内にSessionの有効期限を経過しますが、データーの破棄ではございませんので、データーを取得(Retrieve)して参照することができます。SessionのデーターRetrieveに関するAPI 資料は、リンク[0]をご確認ください。また、弊社のCheckout Session については、[1]をご参考にしてください。

Sessionオブジェクトで'payment_intent_data'パラメータを指定した場合でも、Sessionオブジェクトが破棄された場合は'payment_intent_data'パラメータ内容は参照不可となりますか?
こちらにつきましても、サーバー実装でStripeを導入される場合は、上記と同様にSessionデーターをRetrieveして、参照することが可能かと存じます。'payment_intent_data'に関する資料は、リンク[2]と[3]からご確認いただけます。

[0]https://stripe.com/docs/api/checkout/sessions/retrieve#retrieve_checkout_session-session
[1]https://stripe.com/docs/api/checkout/sessions?checkout_session_object-subscription
[2]https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-payment_intent_data
[3]https://stripe.com/docs/payments/payment-intents/creating-payment-intents#best-practices

Q56-2 / A

 閲覧数:286 投稿日:2019-08-21 更新日:2019-08-28 

Q56-2


2019/8/21
ご提示いただいたリンクを改めて見て気が付いたのですが、もしかすると
payment_intent_dataパラメータとして渡したデータは、SESSION オブジェクト内に作成されないのではないですか?

「CREATE A SESSION」にも「RETRIEVE A SESSION」にも「payment_intent_data」がない理由は、
「CREATE A SESSION」は、Session を作成しているけれども、すべての内容をSession オブジェクトへ格納しているわけではなく、「payment_intent_data」パラメータなどはPAYMENTINTENT オブジェクトへ格納する実装になっているのでは??

A


前回のご案内が誤ってしまい、申し訳ありません。ご認識のとおりpayment_intent_data にて渡される値は、Session オブジェクト内ではなく、該当のSessionにより作成されるPaymentintentオブジェクトに保存される仕様でございます。

’payment_intent_data' にて渡された値を取得されたい場合、作成されたSession オブジェクトをretrieveし、Sessionオブジェクトの’payment_intent’ アトリビュートをexpandすることで、該当のPaymentintentオブジェクトを確認されるのがよろしいかと存じます:
https://stripe.com/docs/api/checkout/sessions/object#checkout_session_object-payment_intent


Q56-3 / A / 連絡

 閲覧数:298 投稿日:2019-08-28 更新日:2019-08-28 

Q56-3


回答内容が私には難しかったので、今一度確認させてください。

下記は具体的にはどうするのですか?
>Sessionオブジェクトの’payment_intent’ アトリビュートをexpandする

Sessionオブジェクトの 「"payment_intent": "pi_xxxx"」を取得して、Paymentintentオブジェクトに対してretrieveするのか思っていたのですが、Sessionオブジェクトの'payment_intent'属性を直接展開する方法があるのでしょうか?

A


'Payment_intent'属性は、expandable ですので、'expand’ パラメーターをご利用いただき、expand することができます。
'expand' => ['payment_intent']

Expand について詳しくは下記のリンクをご参考ください:https://stripe.com/docs/api/expanding_objects

連絡


作成したSession オブジェクトをretrieveしようと思ったのですが、どうしても取得できません。
何か勘違いをしていると思うのですが、取り敢えず他の手段で目的を達成することができたので、今回はそちらを利用しようと思います。

ご回答いただいた、Sessionオブジェクトの 'expand' => ['payment_intent'] はとても便利そうなので、
別の機会に試してみたいと思います。



Stripe Q55.Checkout\Session::createする際の、'client_reference_id'パラメータと'payment_intent_data.metadata'パラメータの違いについて

Stripe Q57.Pass two user-defined key-value pairs as parameters when creating Session object. I want to receive it in checkout.session.completed event

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 Stripe Q56. 作成したCheckout\Sessionオブジェクトが破棄されるタイミングは? 84
2 Stripe Q22。「新規Customerオブジェクト作成」と「'source'パラメータ指定タイミング」について 48
3 Stripe Q60. Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか? 46
4 Stripe Q21。新規顧客作成時に新規ソースオブジェクトを添付したいのですが、No such token: src_xxxxとなります 43
5 Stripe Q52.Checkout\Sessionで1回限りの決済終了した際、添付メール自動送信することはできますか? 43
6 Stripe Q58.Checkout\Session::create後、'checkout.session.completed'受信した段階で、PaymentIntentオブジェクトは作成されていますか? 43
7 Stripe Q53.Checkout\Sessionの1回限りの支払いで、決済完了したユーザにだけページ表示させたい 42
8 Stripe Q66.Webhookエンドポイントが、"connect"内容も含むかどうかを確認するためにはどうすれば良いですか? 41
9 Stripe オブジェクト 41
10 Stripe Q68.WebhookはPUT送信しているのですか? 40
11 Stripe Q14。Customerオブジェクトをcreateする際の"source"パラメータについて 40
12 Stripe Q54.「Webhookイベントで指定したエンドポイント(指定URL)」をユーザーに閲覧させることは可能? 40
13 Stripe Billing > Quickstart / クイックスタート 38
14 Stripe Q65.Connect Standard で連結されているStripeアカウントの違いについて 38
15 Stripe Q51.Connect Standard アカウント連結後の返り値で、"refresh_token”も保存した方が良いですか? 38
16 Stripe Payments > Quickstart / クイックスタート 38
17 SourceオブジェクトをCustomerオブジェクトに関連付けする 38
18 Stripe プレフィックスがある「オブジェクトの値」など 38
19 Stripe Q28。Sourceオブジェクトのusageプロパティのデフォルト値について 38
20 Stripe Q33。CustomerオブジェクトのcreateSourceメソッドのAPIドキュメントについて 37
2024/3/02 6:12 更新
週間人気ページランキング / 2-24 → 3-1
順位 ページタイトル抜粋 アクセス数
1 Omise | 「支払」機能を有する決済系サービス(決済サービス) 12
2 pixivFANBOX | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) 7
3 EPUB | ファイルフォーマット(電子書籍) 6
3 クレジットカード決済 | 課金 6
3 YouTube | 動画サービス(課金販売できるプラットフォーム) 6
3 Stripe Q1。Stripeにおける個人事業主の定義 | QA(Stripe) 6
3 EMVレベル1 / EMVレベル2 / EMVCo とは? 6
4 Twitch | ゲーム実況配信サービス(課金販売できるプラットフォーム) 5
5 サブスクリプション | 課金 4
5 Google Pay | 「支払、出金」機能を有する決済系サービス表(決済サービス) 4
5 EMVCo | クレジットカード仕様(仕様) 4
6 Stripe エラー(Stripe) カテゴリー 3
6 プリペイドカード | カード 3
6 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 3
7 Stripe Q73.CheckoutのSessionオブジェクトをcreateする際、'payment_intent_data'内の'metadata'として渡したデータを、webhookで受け取る件について | QA(Stripe) 2
7 Payment Request APIとは? / Payment Request API だけで支払い処理が完結するわけではない / Payment Request API の役割 2
7 Something went wrong / You might be having a network connection problem, or the payment provider cannot be reached at the moment. | Stripe エラー(Stripe) 2
7 「支払」と「送金」の違い | 違い 2
8 決済用語 1
8 Stripe Q13。決済成功時に、「請求に紐づけられたメールアドレス」に対して、メール送信したいのですが、 | QA(Stripe) 1
2024/3/2 1:01 更新