Paypal 快速结帐的结帐屏幕不一致

Posted

技术标签:

【中文标题】Paypal 快速结帐的结帐屏幕不一致【英文标题】:Inconsistent checkout screens for Paypal express checkout 【发布时间】:2013-12-15 20:14:46 【问题描述】:

我们正在开发一个使用 Paypal Express Checkout 的应用程序,我们发现我们得到了两个不同的登录页面。我们实际上发现了一个表面上与Can you force PayPal Payments Standard API to show credit card fields first? 相似的问题,但有一些不同之处:

    沙盒一切正常,我们得到了我们想要的外观(信用卡优先)。

    在实时网站上,大约 50% 的时间我们得到了我们想要的外观(首先是信用卡)。

    有时,我们会得到一个更像“移动”的登录页面,其中信用卡内容完全隐藏在“以访客身份结帐”按钮中,如图所示。

这对我来说就像是失败的 A/B 测试。我们正在发送上面链接的问题中的变量,正如我所说,所有这些都适用于较旧的登录页面。我知道也存在 cookie 问题,但在这种情况下,即使 Paypal 无法识别帐户并且 cookie 被清除,我们也会看到它。

有没有人知道我们可以做些什么来解决这个问题?

如果需要,我可以添加代码,但问题似乎是数据多于逻辑。

【问题讨论】:

【参考方案1】:

在我开始看到用户从“新风格”页面进入后,我也有同样的问题。

我在这里找到了答案:

Paypal express "order summary" page

我在我的 Paypal URL 中添加了“force_sa=true”参数:

https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&force_sa=true&token=…

新页面的权重肯定会更频繁地出现在移动设备上。如果没有该参数,我会在大约 5 次刷新后在 iPad 上获得新样式页面,使用该参数我可以随心所欲地刷新并且永远看不到新页面。

很明显,PayPal 最终会向所有人推出新页面,但这种技术可以让我们在做好准备时有一个权宜之计 ;-)

【讨论】:

谢谢。我现在已经摆脱了这个问题,野马会很难把我拉回使用 Paypal,但这是一个非常有用的公共知识。 诅咒。添加“force_sa”参数现已停止工作!看起来 PayPal 已禁用它 :-( 您仍然可以强制新页面,而不是旧页面 我观察了新页面发送的请求,并在末尾添加了“&xo_node_fallback=true&force_sa=true&fallback=1”。新页面从未出现。但我在沙盒中。沙盒和直播之间似乎存在一些差异。【参考方案2】:

如图所示的屏幕是 PayPal 的新结帐。目前只是部分部署,您可以将其视为 A/B 测试。

关于客户是否看到“信用卡优先”,这主要取决于他们的浏览器 cookie 中是否存储了 PayPal 电子邮件。如果他们这样做了,顶部的“登录到 PayPal”部分将被展开,填写电子邮件,他们只需输入密码并单击 3 次左右即可完成结帐。

如果他们的 cookie 中没有存储 PayPal 电子邮件,底部的“创建帐户”或“以访客身份付款”部分将被展开。 (如果您想要客人结帐,请在您的初始 SetExpressCheckout 请求中传递 SOLUTIONTYPE=Sole)。

客户可以随时在两个扩展部分之间切换,这只是一种“智能默认”。

尝试在隐身/隐私浏览窗口中进行所有“信用卡优先”测试。

【讨论】:

感谢您对 A/B 测试的确认。我已经通过了 SOLUTIONTYPE=Sole(和 LANDINGPAGE=Billing),虽然我得到了 Guest 提供,但它就在按钮后面,即使在那里也没有提到信用卡付款。这不仅是一个 cookie 问题,因为隐身/私人没有任何区别,清除缓存也没有。不幸的是,Paypal 的“新。更快。更简单”正在赶走超过 50% 的客户! 啊。是的,在新布局中,客户似乎必须单击以访客身份付款并输入帐单地址,然后才能看到有关信用卡的信息。唯一需要注意的是初始登陆页面上的钱包图片,这可能太微妙了。我不知道有什么方法可以通过新的结账来改变 paypal.com 页面上的体验。我可以建议的最佳解决方法是在将客户引导至 PayPal 之前在您自己的网站上显示“解决方案图形”图像之一:paypal.com/logocenter Paypal 支持部分证实了这一点,尽管目前的迹象表明正在推出的设计使 SOLUTIONTYPE=Sole 毫无意义且不起作用。这超出了我们的控制范围,我们正在努力表达我们的不满。 没有办法避免这个新屏幕了,而且它甚至没有本地化! (例如:法国客户将看到一个英文结帐页面)。用 PayPal 的人力部署一个非本地化的结帐页面是荒谬的! @PrestonAlexander 我们还注意到快速结帐的不同布局,在完成付款过程后,屏幕在android中保持打开状态,有没有办法关闭它?

以上是关于Paypal 快速结帐的结帐屏幕不一致的主要内容,如果未能解决你的问题,请参考以下文章

快速结帐 PayPal,访客模式并不总是有效

Paypal 上下文快速结帐 - 模式窗口不正确

基础货币 INR 的 Magento paypal 快速结帐问题

如何在 asp.net 中集成 Paypal Api 以进行快速结帐?

Paypal:快速结帐自定义 PAYMENTREQUEST_n_TRANSACTIONID 不起作用

贝宝:在上下文快速结帐后留在页面上