WebHook 是如何工作的?

How does a WebHook work?

我目前正在为我的网站实施支付平台,这与 Stripe 非常相似,但我仍然无法理解该过程或我应该如何使用 WebHooks,因为我需要在我的支付平台帐户中指定一个.

假设某人在我的网站上支付了 5 美元的产品费用,我将他们带到付款表格,他们将在其中介绍信用卡详细信息。现在,当他们单击 "Pay Now" 时,所有内容都会通过 javascript/jquery 进行验证并发送到我的服务器,我可以成功向用户收费,并看到它从我的支付平台帐户反映在我的沙盒中。 WebHooks 应该在何时何地使用或调用,或者我为什么需要它们?

提前致谢

Webhook 是一种与您的应用程序通信的方式。对于许多 API,您向他们发送请求,并且 API 响应包含在对您的请求的响应中。但是,如果您发出的请求是异步的,或者如果由于某种原因您正在使用的 API 希望能够通过直接调用它而不是等待您发出请求来与您的应用程序通信,该怎么办。

使用 webhook,您可以在您的应用程序上打开一个端点,其他 API / 服务可以将请求发送到该端点,以便您可以处理他们的请求。您几乎可以将其视为 Web 应用程序的推送通知。

对于付款,webhook 的标准用例是处理订阅续订。因此,客户今天注册,您现在将响应您的 createSubscription 调用,无论订阅是否已成功创建,但您如何知道订阅是否已成功续订?您可以一遍又一遍地轮询付款 API,或者付款 API 可以向您发送一个 webhook 事件,说明订阅已更新,并且在您的 webhook 处理程序逻辑中,您可以处理内部操作(例如发送收据、更新一些数据库字段等)