何时在Stripe Webhook中注册“付款”事件

时间:2018-10-26 14:54:29

标签: stripe-payments

Stripe发生了以下事件,表明已成功收取费用:

charge.succeeded

https://stripe.com/docs/api/events/types#event_types-charge.succeeded

据此,我可以生成发票收据并将其通过电子邮件发送给客户。很简单。但是,关于该项目所收取的费用的信息为零-仅显示金额。更重要的是,它不会告诉我订阅的开始/结束时间,我需要在发票收据中告诉客户。

我需要获取订阅中收费的其他项目。看来我可以改用此项目:

invoice.payment_succeeded

https://stripe.com/docs/api/events/types#event_types-invoice.payment_succeeded

这将提供订阅中的项目以及amount_paid,但是不引用charge对象或其他任何对象。我还担心此事件似乎比charge.succeeeded/refunded事件更抽象,因此它可能无法捕获任何内容(如果我错了,请纠正我)。

对于订阅,发送发票电子邮件时应使用以上两种方法中的哪一种来触发?为什么会优先选择另一个?

1 个答案:

答案 0 :(得分:1)

  

对于订阅,发送发票电子邮件时应使用以上两种方法中的哪一种来触发?为什么一个人比另一个人更受青睐?

您应该更喜欢invoice.payment_succeeded事件,因为正如您所注意到的那样,它直接引用了订阅中的发票,因此具有为收款建立收据电子邮件所需要的更多信息。 / p>

  

但是它没有引用充电对象或任何东西

事件有效负载是一个发票对象,它具有一个charge字段,该字段具有发票上最新费用的费用ID(这将导致invoice.payment_succeeded事件触发)。如果需要,您可以retrieve收费,以获取更多信息。