2013-03-17 54 views
6

Stripe的文檔解釋說他們的收費API是同步的。那麼爲什麼我們需要webhooks?條紋webhooks與同步收費

如果我的應用程序執行Stripe_Charge::create()(使用PHP),那麼我是否可以不接受返回值並將其作爲成功事務記錄在我們的數據庫中,並在相同的執行中發送確認電子郵件?

是否只有當您有不同的後臺系統需要通知時纔會使用webhook?還有哪些其他類型的事件可以在webhook上收聽?

回答

11

當您調用Stripe_Charge :: create()時,您的確可以如您所述將該日誌記錄爲成功的事務(假設它沒有失敗)併發送確認電子郵件。

使用分條管理定期付款(例如銷售訂閱時),Webhook非常有用。在這種情況下,很多事情都不是由用戶請求直接發起的。

假設例如用戶訂閱了您的黃金計劃,該計劃有30天的免費試用期。試用結束前三天,會觸發customer.subscription.trial_will_end webhook。您可以通過向客戶發送電子郵件感謝他試用您的訂閱來回應此問題,並提醒他他的卡即將收費。

然後,3天后,當他的卡被收費,並付款成功後,您可以響應charge.succeeded webhook發送每月發票。

另一個非常有用的webhook是charge.failed。根據您的重試設置,您可以通過讓用戶知道他們的卡被拒絕來回復此問題,並警告他n天內他的訂閱將被終止。

總之,如果您不使用訂閱或發票,webhook的實用性有限。但如果你是,他們是不可或缺的。

+0

優秀的答案。通過我在IRC頻道獲得的一些回覆證實了這一點。謝謝! – MikeMurko 2013-03-22 18:24:29

+0

謝謝邁克。過去兩個月我在那裏度過了很多時間。 Stripe的支持是首屈一指的! – Codasaurus 2013-03-22 18:51:12

+0

我有疑問應該在正常付款中使用webhook。 webhook在定期付款中有什麼用處。非常感謝你@Codasaurus。 – pkk 2016-09-09 06:35:37