我们正在开发一个使用 Paypal Express Checkout 的应用程序,我们发现我们有两个不同的登录页面。我们实际上发现了一个表面上看起来类似于 Can you force PayPal Payments Standard API to show credit card fields first? 的问题, 但有一些区别:
沙箱的一切都很好,我们得到了我们想要的外观(首先是信用卡)。
在实时网站上,大约 50% 的情况下我们会得到我们想要的外观(首先是信用卡)。
有时,我们会得到一个更“类似于移动设备”的登录页面,信用卡内容完全隐藏在“以访客身份结账”按钮中,如图所示。
对我来说,这感觉像是一次失败的 A/B 测试。我们正在发送上面链接的问题中的变量,正如我所说,所有这些都适用于旧的登陆页面。我知道还有 cookie 问题,但在这种情况下,即使 Paypal 无法识别帐户并且 cookie 被清除,我们也会看到它。
有人知道我们可以做些什么来解决这个问题吗?
如果需要我可以添加代码,但问题似乎是数据多于逻辑。
最佳答案
开始看到用户从“新样式”页面进入后,我也有同样的问题。
我在这里找到了答案:
Paypal express "order summary" page
我将“force_sa=true”参数添加到我的 Paypal URL:
https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&force_sa=true&token= ……
新页面肯定会更频繁地出现在移动设备上。如果没有参数,我会在大约 5 次刷新后在 iPad 上获得新样式页面,如果有参数,我可以随心所欲地刷新,并且永远不会看到新页面。
显然,PayPal 最终会向所有人推出新页面,但这种技术让我们可以在准备好之前权宜之计 ;-)
关于paypal - Paypal 快速结账的结账屏幕不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20289035/