Omnipay MiGS:如何处理成功交易后关闭浏览器的用户?

时间:2018-01-08 15:20:37

标签: php payment-gateway omnipay mastercard

假设用户在重定向到Mastercard进行付款后成功完成交易,但在重定向回到提供给Omnipay驱动程序的vpc_ReturnURL之前关闭浏览器,有没有办法自动处理?

1 个答案:

答案 0 :(得分:4)

不幸的简短回答是你不能直接通过MiGS自动处理它。

使用三方版本(Ext.define('MyApp.view.dash.WeatherView', { extend: 'Ext.panel.Panel', xtype: 'weatherview', requires: [ 'MyApp.view.dash.WeatherViewVC', ], controller: 'weatherView', //and.. Ext.define('MyApp.view.dash.WeatherViewVC', { extend: 'Ext.app.ViewController', alias: 'controller.weatherView', requires: [], weatherWindow: function () { debugger; var win = this.lookupReference('settingsWindow'); if (!win) { win = new MyApp.view.weather.SettingsWindow(); this.getView().add(win); } win.show(); }, )时,您将依赖最终用户返回并点击Migs_ThreeParty方法。您可以设置cron作业来检测“已放弃”的销售(可能会或可能不会实际放弃)以在您的Mastercard仪表板中手动协调,但MiGS不提供completePurchase()的选项,也不提供任何实施基于网关的通知的notifyUrl方法,类似于PayPal的IPN。可悲的是,它还没有一个简单的查询URL,用于“此事务已完成”,您可以将其附加到废弃的销售检查cron作业。

关于您可以希望的最好的方法是与Mastercard交谈,看看您是否可以通过自动重定向来缩短重定向时间,或者让您的返回URL成为超快速加载“请勿关闭此窗口”页面,然后在后台加载acceptNotification()

重定向/三方网关出现此问题 lot 。这是大多数商家倾向于选择双方网关的原因之一(如果他们可能会受到PCI合规性的困扰)并且已经看到基于令牌的网关的兴起(因此他们可以避免PCI合规负担而不会出现重定向的麻烦)。