8

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

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

是否仅当您有需要通知的不同后台系统时才使用 webhook?在 webhook 上侦听哪些其他类型的事件很有用?

4

1 回答 1

14

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

Webhook 在使用 Stripe 管理定期付款时非常有用,例如在销售订阅时。在这种情况下,发生了许多不是由用户请求直接发起的事情。

例如,假设用户订阅了您的黄金计划,该计划有 30 天的免费试用期。试用结束前三天,会触发 customer.subscription.trial_will_end webhook。您可以通过向客户发送一封电子邮件来回应此问题,感谢他试用您的订阅,并提醒他他的卡即将被收取费用。

然后,3天后他的卡被扣款,支付成功,你就可以回复charge了。成功的webhook每个月都会给他发一张发票。

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

总之,如果您不使用订阅或发票,则 webhook 的用处有限。但如果你是,它们是不可或缺的。

于 2013-03-22T18:13:33.540 回答