我将PayPal Payments Advanced与移动网站的托管结帐页面结合使用,似乎无法将其呈现为手机上的移动视图。我已经按照他们的文档进行了操作,但似乎没有任何工作:
它清楚地说:
PayPal的托管结帐页面针对iPhone,iPod和Android设备进行了移动优化。这种移动优化体验适用于所有3种布局模板A,B和C.对于布局A和B,PayPal将自动检测是否从支持的移动浏览器查看结帐页面并将重定向到优化的移动设备结帐页面。
我们正在使用布局B,根据上面的说法,它应该是移动友好的,但它绝对看起来不像移动设备。我也尝试将TEMPLATE=TEMPLATEB
添加到点击此页面的POST
数据中,但这些数据也无效。这是我在LG G4上看起来的截图:
正如您所看到的,它看起来并不适合移动设备。问题是,当我点击" Checkout with PayPal"按钮它确实转到PayPal登录的移动设备友好版本,但我需要此页面是适合移动设备的。有没有人知道如何让这个工作起来或者这是PayPal的限制?
答案 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会以不同的方式处理这些问题。