Php WebHook是如何工作的?

Php WebHook是如何工作的?,php,http,paypal,stripe-payments,webhooks,Php,Http,Paypal,Stripe Payments,Webhooks,我目前正在我的网站上实现支付平台,它与Stripe非常相似,但我仍然不理解这个过程,或者我应该如何使用Webhook,因为我需要在支付平台的帐户上指定一个Webhook 假设一个人在我的网站上为一个5美元的产品付款,我会把他们带到付款单上,在那里他们会介绍信用卡的详细信息。现在,当他们单击“立即付款”时,所有内容都会通过javascript/jquery进行验证并发送到我的服务器,我可以成功地向用户收费,并在支付平台上的我的帐户中看到它反映在我的沙箱中。应该在哪里或何时使用或调用Webhook,

我目前正在我的网站上实现支付平台,它与Stripe非常相似,但我仍然不理解这个过程,或者我应该如何使用Webhook,因为我需要在支付平台的帐户上指定一个Webhook

假设一个人在我的网站上为一个5美元的产品付款,我会把他们带到付款单上,在那里他们会介绍信用卡的详细信息。现在,当他们单击“立即付款”时,所有内容都会通过javascript/jquery进行验证并发送到我的服务器,我可以成功地向用户收费,并在支付平台上的我的帐户中看到它反映在我的沙箱中。应该在哪里或何时使用或调用Webhook,或者为什么我需要它们


提前感谢

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

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


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

谢谢您的时间和回答,我现在明白了。还有一个问题。。如果在webhook与my server联系后付款成功,而不是在API告诉我付款成功后,我是否应该将付款成功存储到数据库中?webhook应该在代码中包含什么(一般来说),它应该能够识别支付平台发送的支付ID和数据,这样我就可以将其保存到我的数据库中,对吗?再次感谢你,通常情况下,我更喜欢同步进行,因此如果我立即知道付款是否成功,那么我会忽略webhook,我只会对异步发生的事情使用webhook。Webhook通常包括某种事件id、受影响对象的id、有关事件的一些信息(支付失败与支付成功等)。嘿,我们公司也在创建类似的支付处理器服务。我们能联系起来互相帮助吗?Linkedin还是Facebook