gpt4 book ai didi

stripe-payments - Stripe Checkout - 如何使用 webhooks 处理用户 ID

转载 作者:行者123 更新时间:2023-12-05 05:51:00 29 4
gpt4 key购买 nike

我目前正在将 Stripe 结账添加到我的应用程序中。我的目标是至少拥有尽可能多的代码。

documentation说我需要处理至少三种不同的 webhook 类型:

  • checkout.session.completed
  • invoice.paid
  • invoice.payment_failed

我尽量避免在 Stripe 中处理任何客户,我认为结帐组件没有必要这样做。

但是,我仍然需要 webhook 中的用户 ID 来相应地更新状态。

在后端创建 session 时,我将添加字段 client_reference_id

对于状态 checkout.session.completed 我得到了这个字段,一切都很好。

对于 invoice.paid 我没有得到它,我需要在 session 中使用 subscription_data.metadata 来获取此数据。

对于 invoice.payment_failed,我不知道如何获取它或如何使用 CLI 对其进行测试,因为我无法添加元数据,也无法添加 client_reference_id.

您知道这里的最佳做法是什么以及我应该如何实现吗?或者我真的应该也处理 Stripe 中的客户吗?

谢谢!

最佳答案

有几种不同的方法可以处理这个 -

  • 如果在 subscription_data.metadata 中也设置了 client_reference_id,您仍然可以从 invoice.paidinvoice.payment_failed 中获取它 事件 retrieving the Subscription在发票上的 subscription 处找到(参见 api ref )。
  • 您可以更改数据库以存储 Stripe Customer 和 client_reference_id 之间的关系。当您收到 invoice.paidinvoice.payment_failed 事件时,您将获取客户 ID,您数据库中的信息将允许您将其关联到正确的 client_reference_id

关于stripe-payments - Stripe Checkout - 如何使用 webhooks 处理用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70445456/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com