mobile - PayPal Payments Advanced - 移动设备上的托管结账页面

标签 mobile paypal

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

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

它清楚地说:

PayPal’s hosted checkout pages are mobile optimized for iPhone, iPod and Android devices. This mobile optimized experience is available for all 3 Layout templates A, B and C. In the case of Layouts A and B, PayPal will auto-detect if the checkout page is being viewed from a supported mobile browser and will redirect to the mobile optimized checkout page.

我们正在使用布局 B,根据上述内容,它应该适合移动设备,但它看起来绝对不适合移动设备。我还尝试将 TEMPLATE=TEMPLATEB 添加到点击此页面的 POST 数据,但这也不起作用。这是它在我的 LG G4 上的截图:

PayPal Hosted Checkout Mobile View

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

最佳答案

当我们将 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 会以不同的方式处理这些问题。

关于mobile - PayPal Payments Advanced - 移动设备上的托管结账页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33263357/

相关文章:

PayPal Adaptive - 买家姓名?

javascript - Paypal 快速结帐集成安全问题

paypal - 链式支付和 PayPal

paypal - paypal 中的 $_REQUEST 或 $_POST 电话号码值

java - Appcelerator Titanium 移动和 Airpush

java - 要为我的网站制作一个体面到高质量的移动版本?

javascript - 使用 JavaScript 构建 native 应用程序的最佳方式?

用于移动设备的 Javascript onClick

java - 如何使用 ImageButton 从一个 fragment 更改为另一个 fragment ?

paypal - 与 PayPal 的集成测试