Stripe的Checkout Sessions是否永久存储?过期后还能检索吗?
Stripe Checkout Session 过期及检索规则说明
- Checkout Session存在固定过期规则:默认创建后24小时自动过期,过期后用户无法再通过原有链接访问结账页。如果业务需要更长有效期,可以在创建会话时自定义
expires_at参数,最长可设置为创建后30天。 - 会话过期不影响历史数据检索:哪怕会话已经过期,你依然可以通过
checkout.sessions.retrieve接口传入会话ID拉取完整的会话对象,Stripe会永久保留你账户下的所有会话记录,不会因为过期就删除对应数据。 - 客户ID、订阅ID获取规则:
- 若用户已完成结账流程,会话对象的
customer(客户ID)、subscription(仅订阅类结账场景存在)字段就会完成赋值,无论后续会话是否过期,你拉取会话时都可以正常读取这两个字段的值。 - 若用户始终未完成结账,会话过期后上述两个字段依然为空,对应的客户、订阅对象本身未生成,自然无法获取对应ID。
- 若用户已完成结账流程,会话对象的
内容的提问来源于stack exchange,提问作者Soulss
相关产品推荐
相关产品推荐

