假设用户在重定向到万事达卡进行支付后成功完成了交易,但是在重定向回提供给Omnipay驱动程序的vpc_ReturnURL
之前关闭了浏览器,是否可以自动处理呢?
最佳答案
不幸的简短答案是您不能直接通过MiGS自动处理它。
使用三方版本(Migs_ThreeParty
)时,您依赖最终用户返回并点击该completePurchase()
方法。您可以设置cron作业来检测“已放弃”的销售(实际上可能会放弃,也可能不会被放弃),以便在万事达卡信息中心中进行手动对帐,但是MiGS不提供notifyUrl
选项,也没有为acceptNotification()
方法提供任何实现基于网关的通知,类似于PayPal的IPN。遗憾的是,它也没有简单的查询URL,您可以将其附加到“已废弃交易检查” cron作业上,以“是否已完成此交易”。
关于最好的希望,是与Mastercard交谈,看看是否可以通过自动重定向来缩短重定向时间,或者将返回URL设置为超快速加载“不要关闭此窗口”页面,然后在后台加载completePurchase
吗?
重定向/3方网关有很多此问题。这是大多数商家倾向于使用两方网关(如果他们可以对PCI合规性感到困扰的原因)的原因之一,并且看到了基于 token 的网关的兴起(因此,他们可以避免PCI合规性负担而不必担心重定向问题) )。
关于php - Omnipay MiGS : how to handle users closing the browser after a successful transaction?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48153171/