如何将条带 webhook 绑定到购买产品的客户的 flask 会话信息?

How can I tie a stripe webhook to the flask session information of the customer who purchased the product?

我正在创建一个在线测验,用户可以支付 5 美元来获得结果。在评估结束时,如果用户单击购买按钮,则会将他们带到一个 stripe 托管结帐页面,然后转到一个感谢页面。 Webhook 已成功设置。问题是,当我尝试从会话访问信息时(我在后端使用 flask;会话本质上是一个 cookie),它是与用户实例不同的会话实例。由于用户的答案存储在会话中,我需要 webhook 告诉后端分析该特定会话的答案。这可能吗?

如果有人有不同的解决方案,我也很想听听。

在您的 Stripe Checkout 会话中,您可以向 client_reference_id 添加一个值。这可用于识别客户或他们的测验等。

在此处查看 Stripe 文档:https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-client_reference_id

这个值构成了 Stripe 的一部分,创建一个 Session 对象。

当您取回 Webhook 负载时,它会告诉您 client_reference_id Webhook 与什么相关,以便您查询内部系统