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

StripeQA

目次一覧

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

Q56-2 / A

Q56-3 / A / 連絡


Q56 / A

 閲覧数:129 投稿日: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

 閲覧数:124 投稿日: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 / 連絡

 閲覧数:133 投稿日: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 Q22。「新規Customerオブジェクト作成」と「'source'パラメータ指定タイミング」について 48
2 Stripe Q60. Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか? 46
3 Stripe Q21。新規顧客作成時に新規ソースオブジェクトを添付したいのですが、No such token: src_xxxxとなります 43
4 Stripe Q52.Checkout\Sessionで1回限りの決済終了した際、添付メール自動送信することはできますか? 43
5 Stripe Q58.Checkout\Session::create後、'checkout.session.completed'受信した段階で、PaymentIntentオブジェクトは作成されていますか? 43
6 Stripe Q53.Checkout\Sessionの1回限りの支払いで、決済完了したユーザにだけページ表示させたい 42
7 Stripe Q66.Webhookエンドポイントが、"connect"内容も含むかどうかを確認するためにはどうすれば良いですか? 41
8 Stripe オブジェクト 41
9 Stripe Q68.WebhookはPUT送信しているのですか? 40
10 Stripe Q14。Customerオブジェクトをcreateする際の"source"パラメータについて 40
11 Stripe Q54.「Webhookイベントで指定したエンドポイント(指定URL)」をユーザーに閲覧させることは可能? 40
12 Stripe Billing > Quickstart / クイックスタート 38
13 Stripe Q65.Connect Standard で連結されているStripeアカウントの違いについて 38
14 Stripe Q51.Connect Standard アカウント連結後の返り値で、"refresh_token”も保存した方が良いですか? 38
15 Stripe Payments > Quickstart / クイックスタート 38
16 SourceオブジェクトをCustomerオブジェクトに関連付けする 38
17 Stripe プレフィックスがある「オブジェクトの値」など 38
18 Stripe Q28。Sourceオブジェクトのusageプロパティのデフォルト値について 38
19 Stripe Q33。CustomerオブジェクトのcreateSourceメソッドのAPIドキュメントについて 37
20 Stripe Connect Customアカウント の検討 37
2021/12/01 22:03 更新
週間人気ページランキング / 11-24 → 11-30
順位 ページタイトル抜粋 アクセス数
1 Stripe Q11。テストAPIで、実際のカード番号を入力したらどうなりますか? | QA(Stripe) 16
2 Stripeアカウントへログインする際、モバイル端末で受信したコード入力を求められる理由は? | その他エントリー(Stripe) 15
3 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) 14
3 Stripe Q13。決済成功時に、「請求に紐づけられたメールアドレス」に対して、メール送信したいのですが、 | QA(Stripe) 14
4 その他エントリー(Stripe) カテゴリー 13
5 EMVCo | クレジットカード仕様(仕様) 11
6 Stripe Q47。Charge::create の 'receipt_email' について | QA(Stripe) 9
6 Sources and Customers / Sourceオブジェクト と Customerオブジェクト 9
6 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) 9
7 機能一覧表 / Q.アカウント複数作成 / Stripeアカウント登録 7
8 クレジットカード決済代行サービス | 決済(Webサービスビジネス) 6
8 Payment Intents Usage Guide / Payment Intents 使用ガイド 6
9 投げ銭サービス | 課金販売できるプラットフォーム 5
9 Stripe Connect Customアカウント の検討 | Stripe 5
9 新 Stripe 内の選択肢 | その他エントリー(Stripe) 5
9 Stripe Q24。After attaching the source to the customer object, how do I check from the customer object? | QA(Stripe) 5
9 Stripe Q22。「新規Customerオブジェクト作成」と「'source'パラメータ指定タイミング」について | QA(Stripe) 5
9 Stripe Q31。ダッシュボードでの「支払い作成」の見方について | QA(Stripe) 5
10 為替取引の機能面による分類 / 為替取引の隔地者による分類 4
10 Stripe Q48。「Checkout\Session - server」「Charge」「PaymentIntent」の使い分け方 | QA(Stripe) 4
2021/12/1 1:01 更新