我使用的是Paypal Digital Goods,直到现在还不错。当用户点击按钮时,它会打开一个带有paypal iframe的浮动框。
问题是我不想再使用浮箱了。我停止使用paypal javascript。致电PayPal请求后
$nvps["METHOD"] = "SetExpressCheckout";
$nvps["RETURNURL"] = $this->configs['return_url'];
$nvps["CANCELURL"] = $this->configs['cancel_url'];
$nvps["PAYMENTREQUEST_0_PAYMENTACTION"] = "Sale";
$nvps["PAYMENTREQUEST_0_NOTIFYURL"] = $this->configs['listener_url'];
$nvps["PAYMENTREQUEST_0_AMT"] = $item['price'];
$nvps["PAYMENTREQUEST_0_CURRENCYCODE"] = $item['currency'];
$nvps["PAYMENTREQUEST_0_ITEMAMT"] = $item['price'];
$nvps["L_PAYMENTREQUEST_0_NAME0"] = $item['desc'];
$nvps["L_PAYMENTREQUEST_0_NUMBER0"] = $item_number;
$nvps["L_PAYMENTREQUEST_0_AMT0"] = $item['price'];
$nvps["L_PAYMENTREQUEST_0_QTY0"] = "1";
$nvps["L_PAYMENTREQUEST_0_ITEMCATEGORY0"] = "Digital";
我重定向到" https://www.sandbox.paypal.com/incontext?token ="使用上述请求中的令牌。页面样式仍然像一个浮动框。如果用户点击登录按钮,它仍然打开一个迷你浏览器(弹出窗口),我不想这样。有什么建议吗?
答案 0 :(得分:4)
只需停止加载dg.js fil并将PayPal重定向网址从https://www.paypal.com/incontext?token=更改为https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=
这将使其成为常规的快速结账结账体验。
答案 1 :(得分:1)
我怀疑您仍然包含Paypal dg.js文件。从您的页面中删除以下行,Paypal iFrame将不再显示。
<script src='https://www.paypalobjects.com/js/external/dg.js' type='text/javascript'></script>