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

Mobile PayPal Payments Advanced-手机上托管的结账页面,mobile,paypal,Mobile,Paypal,我正在使用PayPal Payments Advanced和移动站点的托管结账页面,但似乎无法将其呈现为手机上的移动视图。我遵循了他们的文档,但似乎没有任何效果: 它清楚地说: PayPal的托管结账页面针对iPhone、iPod和Android设备进行了移动优化。此移动优化体验适用于所有3个布局模板A、B和C。对于布局A和B,PayPal将自动检测是否从支持的移动浏览器查看签出页面,并将重定向到移动优化签出页面 我们正在使用布局B,根据上面的说明,它应该是移动友好的,但它看起来绝对不适合移动

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

它清楚地说:

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

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


正如你所看到的,它看起来对手机不太友好。问题是,当我点击“与贝宝结帐”按钮时,它确实会进入一个移动友好版本的贝宝登录,但我需要这个页面是移动友好的。有没有人知道我如何让它工作,或者这是PayPal的一个限制?

当我们将SecureToken和SecureTokeId作为查询字符串参数传递,而不是将这些值作为表单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>
而不是在表格中传递

<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>

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

当我们将SecureToken和SecureTokeId作为查询字符串参数传递,而不是将这些值作为表单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>
而不是在表格中传递

<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>

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

您解决过这个问题吗?我也在努力解决这个问题issue@BarryChapman是的,我们必须将
TEMPLATE=MOBILE
添加到通话的post数据中,才能从PayPal获得安全令牌。而且,实际上不能使用模板C;我们必须使用模板A(我认为B也可以,但C基本上是无用的)。PayPal技术网站上的文档非常糟糕,它实际上直接与此解决方案相矛盾。@jtate:我遵循了您提到的步骤,即通过“”生成SecureToken时传递了&TEMPLATE=MOBILE,并在表单post中向“”添加了一个隐藏变量。不过,出现的PayPal屏幕对手机并不友好。如果我遗漏了什么,请告诉我好吗。找到截图(手机)@shikhar我从来没有确认过模板B是否有效。你能检查一下模板A是否适合你吗?如果是这样,那么要使用模板B,可能需要您进行其他我不确定的更改。@jtate:我确实尝试了模板A,并保留了您建议的其他配置,但还是出现了无响应页面,请告知。您解决过这个问题吗?我也在努力解决这个问题issue@BarryChapman是的,我们必须将
TEMPLATE=MOBILE
添加到通话的post数据中,才能从PayPal获得安全令牌。而且,实际上不能使用模板C;我们必须使用模板A(我认为B也可以,但C基本上是无用的)。PayPal技术网站上的文档非常糟糕,它实际上直接与此解决方案相矛盾。@jtate:我遵循了您提到的步骤,即通过“”生成SecureToken时传递了&TEMPLATE=MOBILE,并在表单post中向“”添加了一个隐藏变量。不过,出现的PayPal屏幕对手机并不友好。如果我遗漏了什么,请告诉我好吗。找到截图(手机)@shikhar我从来没有确认过模板B是否有效。你能检查一下模板A是否适合你吗?如果是这样,那么要使用模板B,可能需要您进行其他我不确定的更改。@jtate:我确实尝试了模板A,并保留了您建议的其他配置,但还是出现了非响应页面,请告知。?