【问题标题】:PayPal Payments Advanced - Hosted Checkout Pages on mobilePayPal Payments Advanced - 在移动设备上托管结帐页面
【发布时间】:2015-10-21 15:29:58
【问题描述】:

我正在将 PayPal Payments Advanced 与移动网站的托管结帐页面一起使用,但似乎无法在我的手机上将其呈现为移动视图。我遵循了他们的文档,但似乎没有任何效果:

https://developer.paypal.com/docs/classic/payflow/integration-guide/#hosted-pages-and-mobile-browsers

上面写的很清楚:

PayPal 的托管结账页面针对 iPhone、iPod 和 Android 设备进行了移动优化。此移动优化体验适用于所有 3 个布局模板 A、B 和 C。对于布局 A 和 B,PayPal 将自动检测是否正在从支持的移动浏览器查看结帐页面,并将重定向到移动优化结帐页面。

我们使用的是布局 B,按照上面的说法应该是移动设备友好的,但它看起来绝对不适合移动设备。我还尝试将TEMPLATE=TEMPLATEB 添加到点击此页面的POST 数据中,但这也不起作用。这是我的 LG G4 上的屏幕截图:

如您所见,它看起来不太适合移动设备。问题是,当我单击“使用 PayPal 结帐”按钮时,它会转到移动设备友好版本的 PayPal 登录,但我需要 this 页面适合移动设备。有没有人知道我如何才能让它工作或者这是 PayPal 的限制?

【问题讨论】:

  • 你解决过这个问题吗?我正在努力解决同样的问题
  • @BarryChapman 是的,我们必须将 TEMPLATE=MOBILE 添加到调用的帖子数据中才能从 PayPal 获取安全令牌。而且,你实际上不能使用模板 C;我们不得不使用模板 A(我认为 B 可能也可以,但 C 基本上没用)。 PayPal 技术网站上的文档很糟糕,它实际上直接与此解决方案相矛盾。
  • @jtate :我按照您提到的步骤进行操作,即在通过“pilot-payflowpro.paypal.com”生成 SecureToken 时传递了 &TEMPLATE=MOBILE,还添加了一个隐藏变量 在表单中发送到“pilot-payflowlink.paypal.com”。出现的 PayPal 屏幕仍然不适合移动设备。如果我遗漏了什么,请您告知。找截图(手机)ibb.co/hNTj2J
  • @shikhar 我从未真正确认这适用于模板 B。你能检查一下模板 A 是否适合你吗?如果是这样,那么要使用模板 B,可能需要您进行其他我不确定的更改。
  • @jtate:我确实尝试了templateA并保留了您建议的其他配置,仍然是出现的无响应页面,请告知。?

标签: mobile paypal


【解决方案1】:

当我们将 SecureToken 和 SecureTokenId 作为查询字符串参数而不是作为表单帖子传递这些值时,Paypal 屏幕会响应。

这不是在表单中传递。

<html>
<body onload='document.forms["myForm1"].submit()'>
<form id='myForm1' method='POST' action='https://pilot-payflowlink.paypal.com'>
<input type="hidden" name="SECURETOKEN" value="..." />
<input type="hidden" name="SECURETOKENID" value="..." />
</form>
</body>
</html>

我们将这些值作为查询字符串参数传递。

https://pilot-payflowlink.paypal.com?SECURETOKENID=...&SECURETOKEN=...

不太清楚为什么 PayPal 会以不同的方式处理这些问题。

【讨论】:

    猜你喜欢
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2015-05-17
    • 2013-03-14
    • 2013-02-22
    相关资源
    最近更新 更多