如何从其他服务器接收数据(如推送通知)

时间:2017-08-08 02:54:11

标签: javascript php

当用户扫描我们网页中的二维码并使用它购买时(使用第三方应用程序),我想隐藏该二维码并处理购买。

我有一个API来检查交易是否成功。我的第一个想法是每隔2秒向该API发送一个请求以检查交易(可怕的想法?)。但他们告诉我们要创造一种叫做“钩子”的东西,他们会订阅它。那是什么?我应该如何实现呢?

2 个答案:

答案 0 :(得分:2)

Hook通常可能意味着webhook,这里是维基百科的描述。

  

Webhooks是“用户定义的HTTP回调”。它们通常被触发   某些事件,例如将代码推送到存储库或评论   发布到博客。当该事件发生时,源站点会生成   对为webhook配置的URI的HTTP请求。

Hook/Webhook

将钩子视为端点,用户可以通知您/向您提供信息。

它的工作方式就像用户访问网址并发送参数

your-url.com/hook?order_id=123&status=complete
  • 警告:示例代码,通常是一个好的钩子应该提供身份验证方法。

这样您的服务器就可以将该信息解释为

  

ID为123的订单已经完成

这是一个基本的实现。

其他更简单的类比是:

  

用户访问网址并输入表单并按提交。对于哪个URL发送数据,该url也可以称为hook。

答案 1 :(得分:1)

基本上他们告诉你实现一个他们在成功交易时会调用的服务,而不是你去找他们。