2017-08-08 35 views
2

当用户在我们的网页上扫描QR码并使用它购买(使用第三方应用程序)时,我想隐藏该QR码并处理购买。如何接收来自其他服务器的数据(例如推送通知)

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

+0

http://resthooks.org/ –

+1

我们可以使用webhooks可以说来自另一台服务器的回调。 –

回答

1

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

+0

那么,当他们打电话给我们的服务,如何更新页面? – Zolbayar

+0

那么你可以实现双向通信的websocket并在他们呼叫你的服务后更新页面 –

2

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

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

Hook/Webhook

想想一个钩作为终点,在那里用户可以通知你/给你的信息。

的方式工作它像一个用户访问的URL和发送PARAMS

your-url.com/hook?order_id=123&status=complete 
  • 警告:实施例的代码,通常为良好的钩子应该提供的认证方法。

您的服务器可以解释该信息作为

为了id为123这样已经完成

这是一个基本的实现。

其他更简单的比喻是:

用户访问某个网址,并输入一个表格,并提交。数据发送到哪个url,该url也可以被称为hook。

相关问题