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
事件更抽象,因此它可能无法捕获任何内容(如果我错了,请纠正我)。
对于订阅,发送发票电子邮件时应使用以上两种方法中的哪一种来触发?为什么会优先选择另一个?