使用stripe + netlify时,如何将订单确认数据反映到前端?

How do you reflect order confirmation data to the frontend when using stripe + netlify?

设置:

/order 上有一个按钮,单击后会调用 stripe.redirectToCheckout({...}),将浏览器重定向到条纹支付页面。

Stripe 做它的事,最后重定向到 /success。

这是我的问题:我如何 'reflect back' 客户在 /success 页面上向他们订购?

好像应该有2个选项:

选项 1) /success 以某种方式将 JSON 数据发送给它(我找不到有关如何执行此操作的文档,但这似乎是最自然的方式...也许)

选项2)在后端,stripe确认订单后,就是我add/update数据库中用户数据的时候。在他们返回 /success 后,我从数据库中获取相同的数据并使用它反映给他们。

想法?

success_urlcancel_url中传入session_id,例如/成功?会话=<SESSION_ID>。处理路由时,通过调用 Stripe API https://stripe.com/docs/api/checkout/sessions/retrieve.

提取查询参数并检索 Session

如果您的数据库中存储了数据,我还建议您添加相关的元数据 (https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-metadata),例如事务 ID 或用户 ID,以便您查询数据库。