【发布时间】:2015-05-01 04:21:57
【问题描述】:
我已经使用迷你浏览器选项实现了嵌入式自适应支付,该选项在 Android 手机上运行良好,但在 iPhone 浏览器(Safari 和 Chrome)上出现问题
在 Safari 上:- 用户必须手动关闭 PayPal 弹出窗口,而它应该已经自动关闭。 (手动关闭弹出窗口后,它会触发我用来更新订单的 JavaScript 回调函数)
Chrome:- 当用户点击支付按钮打开支付宝授权迷你浏览器,但支付成功或取消支付后,它不会自动关闭弹窗,甚至不会触发回调手动关闭。
我正在使用以下代码
<form action="https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay" target="PPDGFrame">
<input id="type" type="hidden" name="expType" value="mini">
<input id="paykey" type="hidden" name="paykey" value="AP-XXXXXXXXXXX">
<input type="submit" id="PPsubmitBtn" value="Pay">
</form>
<script src="https://www.paypalobjects.com/js/external/apdg.js"></script>
<script>
var dgFlowMini = new PAYPAL.apps.DGFlowMini({trigger: 'PPsubmitBtn', callbackFunction: 'updateOrder'});
function updateOrder() {
//My order stuff update code goes here
}
</script>
【问题讨论】:
-
今天(2017 年 1 月 6 日),我在 iOS 10.1.1 (14B100) 上再次对其进行了测试 - Safari 和 Chrome,两者都运行良好。
-
您好 Vinod,我使用的是完全相同的代码。当我单击“支付”按钮时,我会看到一个弹出窗口,但是该弹出窗口中没有加载任何内容。我期待看到 PayPal“登录”屏幕。我注意到,弹出窗口中的 URL 部分是“about:blank”。您能否指导我了解这种行为的任何潜在根本原因?谢谢。
标签: iphone paypal mobile-safari paypal-adaptive-payments chrome-ios