首页 文章

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

提问于
浏览
1

我正在使用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

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

相关问题