在使用Paypal IPN启动付款的项目上完成了大量工作后,我发现这在桌面浏览器上是成功的,但在移动设备上完全失败(至少在Chrome上).
经过一些研究,我发现这是由于移动浏览器使用GET方法返回Paypal数据,而不是使用POST的桌面.
如果我点击移动浏览器上的“请求桌面视图”,那么这将允许该过程正确完成,但这对最终用户来说显然不是很有趣.
所以,因为我已经有点死胡同了(我实际上已经被告知这是一个Paypal问题,无法控制 – 不确定是否真实),有没有办法自动强制桌面在移动浏览器上查看作为最后的手段?
我试图改变视口宽度(< Meta name =“viewport”content =“width = 1024”>
),但这一切都拓宽了移动浏览器的视野.它实际上并没有像手动点击“请求桌面视图”那样提供正确的桌面视图.
有人知道是否有办法通过HTML或JS强制进入桌面视图,好吗?
谢谢,
担.
解决方法
@H_301_19@ 所以,我相信这就是答案……!在Paypal沙箱中完成了大量工作以确保正确无误,作为最后的手段,我决定告知最终用户他们必须进入桌面模式才能使用移动浏览器并从那里开始,稍有不便.然后我将链接从沙盒更改为直播Paypal.然后在桌面或移动设备上都无效!实时版本出现了一个完全不同的登录界面,这意味着我的所有沙盒修补工具都是无用的.但是,新界面的网址类似于导致问题的移动版本.
我注意到大多数Paypal数据被拉过来,然后我就明白了.虽然它将txn_id详细信息放入我的数据库,但我的付款处理页面依赖于数据库中的这些详细信息才能完全成功.这些数据没有足够快地输入到数据库中以便捕获信息.