我正在研究一个使用银行API的在线支付解决方案。
当用户在银行网站上输入他的信用卡号时(这样我就不必处理PCI合规性),API会回调到我的一个页面,以发送交易的响应(批准、时间、金额等)。然后调用我的“返回URL”将客户带回我的网站,但除了确认号码外没有任何信息。
我有一些信息要显示在“返回URL”上,这些信息由API传输到回调。因此,我决定将回调的数据存储在数据库中,以便稍后在“返回URL”中检索它。
如何在我的“返回URL”上确定回调已完成其操作,并且可以开始从数据库中检索数据?
发布于 2013-01-10 23:37:11
在不知道API的情况下很难说,但当然你必须能够用银行API检查确认号,以确认它是一个‘真实’的确认号。
对您的“返回URL”进行此检查,然后将收到的信息与最初回电时存储在数据库中的信息进行匹配。如果信息不匹配或不在您的数据库中,则抛出一个'waiting/processing‘.gif,并每10秒重试一次,直到您收到一个结果,否则处理一个超时。
发布于 2013-01-10 23:30:35
正常情况下,您总是在reutrn url上向客户显示成功,但不提供任何下载。有关产品下载或确认电子邮件的信息将从回调url触发。
因为等待api回调仍然是不可能的,所以您只能等待回调,然后处理订单。
https://stackoverflow.com/questions/14261295
复制相似问题