条纹webhooks与同步充电

时间:2013-03-17 22:24:01

标签: php stripe-payments webhooks

Stripe的文档解释了他们的收费API是同步的。为什么我们需要webhooks?

如果我的应用程序执行Stripe_Charge::create()(在PHP中),那么我可以不获取返回值并将其记录为数据库中的成功事务并在同一执行中发送确认电子邮件吗?

如果您有不同的后台系统需要通知,是否仅使用webhook?还有哪些其他类型的事件可以在webhook上收听?

1 个答案:

答案 0 :(得分:11)

当调用Stripe_Charge :: create()时,您确实可以将其记录为成功的交易(假设它没有失败)并发送您的确认电子邮件。

使用条带管理定期付款时,Webhooks非常有用,例如在销售订阅时。在这种情况下,许多事情正在发生,而这些事情并非由用户请求直接启动。

假设用户订阅了您的黄金计划,该计划有30天的免费试用期。审判结束前三天,将触发customer.subscription.trial_will_end webhook。您可以通过向客户发送电子邮件来回复此信息,感谢他试用您的订阅,并提醒他他的卡即将收费。

然后,3天后,当他的卡被收费,并且付款成功时,您可以回复charge.succeeded webhook,每月向他发送一张发票。

另一个非常有用的webhook是charge.failed。根据您的重试设置,您可以通过让用户知道他们的卡被拒绝来回复此问题,并警告他在n天内他的订阅将被终止。

总之,如果您没有使用订阅或发票,那么webhooks的用处有限。但如果你是,他们是不可或缺的。