Stripe API 相当强大。我发现,由于向后兼容性,存在一些网络钩子(即:计划、收费..)
\n我的意图很“简单”:
\n我的应用程序应该允许用户在成功支付订阅或产品费用后执行某些操作。我销售的有些东西是订阅,有些是“一次性”付款。
\n我不知道应该使用哪些 webhook 并且不会错过任何付款。
\n有:
\n当然还有一些支付失败时的回调:
\n我目前的假设是
\n可能是“正确的”钩子
\n我的第二个假设是
\n我的方向正确吗?
\n编辑:
\n我添加Webhooks的内容:
\n| 网络钩子 | 地位 | 包含重复产品 | 产品 | 包含一次性产品 | 计划 | 顾客 | 地址 | 
|---|---|---|---|---|---|---|---|
| 客户.订阅.创建 | 不完整的 | 是的 | ID | 是的 | 顾客 | \xe2\x80\x94 | |
| 客户.订阅.更新 | 积极的 | 是的 | ID | 是的 | 顾客 | \xe2\x80\x94 | |
| payment_intent.created | 需要付款方法 | \xe2\x80\x94 | ID | \xe2\x80\x94 | \xe2\x80\x94 | 顾客 | \xe2\x80\x94 | 
| payment_intent.succeeded | 成功了 | \xe2\x80\x94 | ID | \xe2\x80\x94 | \xe2\x80\x94 | 顾客 | billing_details.address | 
| 发票定稿 | 打开 | 是(行) | 是的 | 是的 | 是的 | 顾客 | 客户地址 | 
| 发票.更新(包含“previous_attributes”) | 有薪酬的 | 是(行) | 是的 | 是的 | 是的 | 顾客 | 客户地址 | 
| 发票已付 | 有薪酬的 | 是(行) | 是的 | 是的 | 是的 | 顾客 | 客户地址 | 
| 发票.付款_成功 | 有薪酬的 | 是(行) | 是的 | 是的 | 是的 | 顾客 | 客户地址 | 
| 结帐.会话.完成 | 完全的 | \xe2\x80\x94 | \xe2\x80\x94 | \xe2\x80\x94 | \xe2\x80\x94 | 顾客 | billing_details.address | 
Tar*_*zan 12
对于定期付款,简短的答案是您当前的假设是正确的,根据本文档,您应该倾听invoice.paid并invoice.payment_failed处理定期付款。您可能还需要监听customer.subscription.updated订阅更改的情况以及invoice.payment_action_required需要 3DS (SCA) 之类的情况,并且您可能需要让客户回来确认会话中的付款。
当谈到一次性付款时,如果您\xe2\x80\x99正在使用Checkout,那么您应该听checkout.session.completed,另一方面,如果您\xe2\x80\x99正在使用Payment Intent API,那么您应该听payment_intent.succeeded,payment_intent.payment_failed并且payment_intent.requires_action。
请记住,如果您\xe2\x80\x99 正在侦听 和payment_intent.*  事件invoice.*,则定期付款也会触发付款意图事件。如果在该事件中收到的付款意图中该invoice 字段不为空,则忽略该事件,因为它将在事件中进行处理invoice.*。
您可以在此处找到所有事件类型和描述。
\n| 归档时间: | 
 | 
| 查看次数: | 2323 次 | 
| 最近记录: |