首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中等待回调再继续

如何在PHP中等待回调再继续
EN

Stack Overflow用户
提问于 2013-01-10 23:25:40
回答 2查看 666关注 0票数 0

我正在研究一个使用银行API的在线支付解决方案。

当用户在银行网站上输入他的信用卡号时(这样我就不必处理PCI合规性),API会回调到我的一个页面,以发送交易的响应(批准、时间、金额等)。然后调用我的“返回URL”将客户带回我的网站,但除了确认号码外没有任何信息。

我有一些信息要显示在“返回URL”上,这些信息由API传输到回调。因此,我决定将回调的数据存储在数据库中,以便稍后在“返回URL”中检索它。

如何在我的“返回URL”上确定回调已完成其操作,并且可以开始从数据库中检索数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-10 23:37:11

在不知道API的情况下很难说,但当然你必须能够用银行API检查确认号,以确认它是一个‘真实’的确认号。

对您的“返回URL”进行此检查,然后将收到的信息与最初回电时存储在数据库中的信息进行匹配。如果信息不匹配或不在您的数据库中,则抛出一个'waiting/processing‘.gif,并每10秒重试一次,直到您收到一个结果,否则处理一个超时。

票数 1
EN

Stack Overflow用户

发布于 2013-01-10 23:30:35

正常情况下,您总是在reutrn url上向客户显示成功,但不提供任何下载。有关产品下载或确认电子邮件的信息将从回调url触发。

因为等待api回调仍然是不可能的,所以您只能等待回调,然后处理订单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14261295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档