Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何确定类型为charge.Successed的条带事件对象是否为重新发生的订阅付款_Python_Stripe Payments - Fatal编程技术网

Python 如何确定类型为charge.Successed的条带事件对象是否为重新发生的订阅付款

Python 如何确定类型为charge.Successed的条带事件对象是否为重新发生的订阅付款,python,stripe-payments,Python,Stripe Payments,当充电成功时,我使用条带webhook更新数据库表。只有当事件是订阅的重复付款时(而不是他们注册计划时发生的初始付款),才会发生此更新。事件对象是否有任何属性可以帮助我确定它是否是订阅付款,而不是注册时发生的初始付款?您可以侦听invoice.payment\u web钩子。这将在付款时触发。对于我的一个站点,我有一个用户表和一个成员表。在第一次付款时,当尝试收费时,用户的成员资格表中没有条目,因此当我捕获发票时。payment_Successed事件,我检查该表是否为用户空,如果是,我知道这是

当充电成功时,我使用条带webhook更新数据库表。只有当事件是订阅的重复付款时(而不是他们注册计划时发生的初始付款),才会发生此更新。事件对象是否有任何属性可以帮助我确定它是否是订阅付款,而不是注册时发生的初始付款?

您可以侦听invoice.payment\u web钩子。这将在付款时触发。对于我的一个站点,我有一个用户表和一个成员表。在第一次付款时,当尝试收费时,用户的成员资格表中没有条目,因此当我捕获发票时。payment_Successed事件,我检查该表是否为用户空,如果是,我知道这是第一次付款。收费完成后,我会在会员表中为用户插入一行。在随后的invoice.payment\u成功的web钩子上,我将在用户的成员资格表中有一行,现在我可以更新数据库,因为它确实是一个重复的付款。我不认为有一种方法可以直接从API事件中判断是第一次收费还是再次付款