gpt4 book ai didi

stripe-payments - Stripe : handle the first subscription and webhook event

转载 作者:行者123 更新时间:2023-12-03 01:16:12 28 4
gpt4 key购买 nike

  1. 我的客户第一次加入我们的订阅计划,我创建了一个事务(称为 START-transaction)并使用 Stripe 的 API 创建新的订阅并在上述事务中存储订阅对象返回。

  2. 我还使用 webhook 来捕获 Stripe 的事件。我最大的目的是处理定期付款(发送收费成功或失败的通知,以及与客户互动的信息)。我捕获事件 invoice. payment_succeeded 来检测它是定期计费。我也创建了一个事务(调用 RECURRENCE),当然,我将事件对象存储在事务中。 (根据事件invoice. payment_succeeded中的订阅信息,我找到相对的START交易并只要RECURRENCE就创建一个新交易)

问题暴露了,在客户第一次创建计划时,有6个事件回调到我的系统:customer.created;充值成功;发票.创建;发票.付款_成功;客户.卡.创建;客户.订阅.创建。因此,我的客户第一次有 2 笔交易:1-START 和 1-RECURRENCE。

您对删除 RECURRENCE 事务有什么建议吗?

谢谢。

最佳答案

听起来您希望能够判断您收到的 invoice. payment_succeeded 事件是否是针对第一笔付款(您已经在“开始交易”中处理过)或不是(其中如果您想在“RECURRENCE transaction”中处理它)。

最简单的方法是查看 event objectrequest属性。因为第一张发票是您的subscription creation request的直接后果,第一个 invoice. payment_succeeded 事件的 request 属性将具有非空值。后续发票由 Stripe 在后台创建,因此事件的 request 属性将为空值。

关于stripe-payments - Stripe : handle the first subscription and webhook event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40190054/

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