假设用户在重定向到Mastercard进行付款后成功完成交易,但在重定向回到提供给Omnipay驱动程序的vpc_ReturnURL
之前关闭浏览器,有没有办法自动处理?
答案 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合规负担而不会出现重定向的麻烦)。