如何确定具有charge.succeeded类型的条带事件对象是否是重新订阅付款

时间:2013-11-23 20:41:38

标签: python stripe-payments

我正在使用Stripe webhook在收费成功时更新数据库表。此更新应仅在事件是订阅的重复付款时发生(而不是在他们注册计划时发生的初始付款)。是否有事件对象的任何属性可以帮助我确定它是否是订阅付款而不是注册时发生的初始付款?

1 个答案:

答案 0 :(得分:0)

您可以收听invoice.payment_succeeded网络摘要。这将在付款时随时触发。对于我的一个网站,我有一个用户表和一个会员表。在第一次付款时,在尝试收费时,用户的会员表中没有条目,所以当我抓住invoice.payment_succeeded事件时,我检查该表是否为用户是空的,如果是,我知道这是第一笔付款。收费完成后,我在会员表中为用户插入一行。在随后的invoice.payment_succeeded Web挂钩上,我将在用户的成员资格表中有一行,我可以更新数据库,因为它肯定是一个重复发生的付款。如果第一次收费或者重复付款,我认为没有办法直接告知API事件。

https://support.stripe.com/questions/what-events-can-i-see-when-a-subscription-is-renewed