Stripe 的结帐会话是否“永久”存储?

Sou*_*lss 4 php stripe-payments

使用 stripe 的 API 和 Integration Builder,在进入结账页面之前,您可以获取文件中id的。(https://stripe.com/docs/api/checkout/sessions/object?lang=phpCeckout Sessionscreate-checkout-session.php

我的计划是稍后使用该会话 ID 来获取客户的 ID 和订阅的 ID。

但这些会话会过期吗?意思是一段时间后,我将无法检索该会话?(https://stripe.com/docs/api/checkout/sessions/retrieve?lang=php)。

Ps:我认为这并不重要,但我使用 PHP 作为我的后端语言。

ale*_*lex 6

需要明确的是,

\n
    \n
  • 您可以随时使用 API检索结帐会话的完整详细信息:https: //stripe.com/docs/api/checkout/sessions/retrieve。这没有“过期”。
  • \n
  • 您只能从仪表板访问事件的完整数据,例如,如果该事件是在过去 13 个月内创建的。checkout.session.completed超过 30 天的事件将仅提供摘要视图。过去 30 天内的事件将通过 API 和仪表板完全可见。(来源
  • \n
  • Checkout Session 在创建后 24 小时后过期(即客户无法通过 Checkout urlexpires_at访问/付款),但您可以通过设置(source )缩短过期时间。请注意,您仍然可以访问第一点中提到的结账会话的详细信息。
  • \n
\n

理想情况下,您应该依赖 webhooks :

\n\n

checkout.session.completed事件将包含客户订阅

\n