如何在 `charge.succeeded` Webhook 上检索 Stripe 的 `ClientReferenceId`?

Posted

技术标签:

【中文标题】如何在 `charge.succeeded` Webhook 上检索 Stripe 的 `ClientReferenceId`?【英文标题】:How to retrieve the Stripe's `ClientReferenceId` on `charge.succeeded` Webhook? 【发布时间】:2021-11-09 18:53:55 【问题描述】:

鉴于我使用来自 NuGet 的官方条带库,我使用 SessionCreateOptions.ClientReferenceId 作为在即将发生的新会话中保留客户 ID 的一种方式,但在事件的 Webhook 时间 charge.succeeded 我可以'在Stripe.Charge 对象的任何地方都找不到这个属性。

有人能解释一下如何找到这个属性,或者它是否存在于其他需要查找的事件中?

【问题讨论】:

这只是 CheckoutSession 对象上的一个字段,而不是 Charge。如果您需要它并且正在使用 Checkout,您应该使用 checkout.session.completed 事件类型,而不是原始的 charge.succeeded one:stripe.com/docs/payments/checkout/fulfill-orders 它是事件负载中的对象。所以对于charge.succeeded,它是一个 Charge 对象(stripe.com/docs/api/charges/object)。对于checkout.session.completed,它是一个 CheckoutSession 对象(stripe.com/docs/api/checkout/sessions/object)。 @karllekko 谢谢,找到了。提出你的答案,我会选择它。 【参考方案1】:

鉴于@karllekko 没有提出解决方案,我将代表他/她写它。

解决方法是查找事件类型checkout.session.completed。 Stripe SDK 中的哪个在 Events.CheckoutSessionCompleted 常量后面。

【讨论】:

以上是关于如何在 `charge.succeeded` Webhook 上检索 Stripe 的 `ClientReferenceId`?的主要内容,如果未能解决你的问题,请参考以下文章

“we all at the period of maiden hood ”该如何翻译?

We have a problem with promises

如何使用python语言实现用户登录系统

探索人工智能时代未来办公方式 ,WE" ART100智能科技艺术节在京开幕

沙沙之光亦可燎原,超越1小时!| We all Sands, We all in the Sandbox³ Community!

急求大神教如何在Python里编写日历