【问题标题】:Stripe webhooks vs. synchronous chargeStripe webhook 与同步充电
【发布时间】:2013-03-06 05:00:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: php stripe-payments webhooks


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 优秀的答案。一些回复证实了我在 IRC 频道中获得的条纹。谢谢!
    • 谢谢迈克。在过去的两个月里,我在那里度过了很多时间。 Stripe 的支持是首屈一指的!
    • 我怀疑是否应该在正常付款中使用 webhook。 webhook 在定期付款中的用途是什么。非常感谢@Codasaurus。
    猜你喜欢
    • 2020-09-08
    • 2015-04-18
    • 1970-01-01
    • 2017-10-03
    • 2021-01-14
    • 2018-09-18
    • 2021-11-28
    • 2017-12-26
    • 2021-11-28
    相关资源
    最近更新 更多