Stripe PaymentIntent完整详情获取问题:测试与客户账号返回差异
Stripe PaymentIntent 无法获取charges节点及支付方式详情的解决方案
问题本质是Stripe API的默认行为:正式环境下,API只会返回PaymentIntent的基础字段,关联的charges、payment_method等嵌套资源需要显式通过
expand参数指定拉取,而测试环境可能存在默认返回更多数据的特殊情况,导致了差异。直接修改你的调用代码,添加
expand参数即可获取完整的关联数据:
$stripe->paymentIntents->retrieve( 'pi_1HC8egG7NsTelwXIddIlYyrX', ['expand' => ['charges.data.payment_method']] );
- 可选调整:
- 如果只需要charges节点的基础信息,可简化为
['expand' => ['charges']] - 若需扩展多层嵌套资源,可在
expand数组中添加对应路径,比如charges.data.payment_method.card来直接获取银行卡详情 - 确保你的Stripe PHP SDK是最新版本,避免版本兼容导致的参数失效
- 如果只需要charges节点的基础信息,可简化为
内容的提问来源于stack exchange,提问作者Marisol vega
相关产品推荐
相关产品推荐

