PayPal Payments Advanced - 手机上的托管结账页面

时间:2015-10-21 15:29:59

标签: mobile paypal

我将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 Hosted Checkout Mobile View

正如您所看到的,它看起来并不适合移动设备。问题是,当我点击" Checkout with PayPal"按钮它确实转到PayPal登录的移动设备友好版本,但我需要页面是适合移动设备的。有没有人知道如何让这个工作起来或者这是PayPal的限制?

1 个答案:

答案 0 :(得分:0)

当我们将SecureToken和SecureTokenId作为查询字符串参数而不是将这些值作为post发布时,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会以不同的方式处理这些问题。