如何通过客户ID等信息获取对应Checkout Sessions或自定义字段值?
如何通过已知ID获取Stripe Checkout Session及自定义字段值
用Charge ID直接关联Checkout Session
Stripe的Charge对象本身就关联了对应的Checkout Session,无需遍历全量会话:
- 调用Charge详情接口获取关联的Checkout ID:
返回结果里的stripe charges retrieve <你的Charge ID>checkout_session字段就是目标Checkout Session的ID。 - 用这个ID调用Checkout Session详情接口,即可拿到
custom_fields中的值:stripe checkout sessions retrieve <拿到的Checkout ID>
按客户ID筛选Checkout Sessions(无需手动遍历)
Stripe的Checkout Sessions列表接口支持按customer参数过滤,直接返回该客户的所有会话:
stripe checkout sessions list --customer <你的客户ID>
返回结果里可以结合发票前缀快速定位目标会话,再提取custom_fields内容。
通过发票前缀关联到Checkout Session
如果发票前缀能定位到对应Invoice,Invoice对象里同样包含checkout_session关联字段:
- 先按前缀搜索发票:
stripe invoices list --query "number:*<你的发票前缀>*" - 从返回的Invoice结果中取出
checkout_session字段的ID,再调用Checkout Session详情接口获取自定义字段。
内容的提问来源于stack exchange,提问作者usario30032021
相关产品推荐
相关产品推荐

