是否有可能完全内联(快速结账)?怎么样?
我们使用链式付款,一切都适用于非iOS移动设备(以及适用于iOS的Chrome),但我们正在制作网络应用,因此我们需要在手机上使用.在iPhone上进行测试,我们已经问过PayPal代码的this问题,以及当我通过带有PayPal的URL(或将其加载到灯箱中)的location.replace解决该bug时的问题我自己的设计),iOS和移动Safari杀死了“登录”弹出窗口(如果用户选择,则不会给用户提供查看的机会).
简而言之,有没有什么方法可以使用自适应支付而没有荒谬的20世纪90年代的弹出窗口?
解决方法
以下是我正在使用PayPal的移动网络流程.我在Android上测试它运行良好.唯一的问题是callbackFunction没有在移动浏览器中触发,在桌面浏览器中运行良好. (我仍在研究这一部分.如果你解决了,请告诉我.)以下是如何使用expType = mini来启动PayPal迷你浏览器体验的示例.
首先包括Mini流程的Javascript:
<script src="http://www.paypalobjects.com/js/external/apdg.js"></script>
<a id="payPalRedirect" href="https://www.sandBox.paypal.com/webapps/adaptivepayment/flow/pay?paykey={paykey}&expType=mini" target="_blank">Complete PayPal Payment</a> <br /><br /> <div id="resultDiv"></div>
还有一些Javascript启动Mini Flow流程和callbackFunction:
var returnFromPayPal = function () { alert("Returned from PayPal"); var div = document.getElementById('resultDiv'); div.innerHTML = "Returned from PayPal!"; // Here you would need to pass on the payKey to your server side handle to call the PaymentDetails API to make sure Payment has been successful or not // based on the payment status- redirect to your success or cancel/Failed urls } var dgFlowMini = new PAYPAL.apps.DGFlowMini({ trigger: 'payPalRedirect',expType: 'mini',callbackFunction: 'returnFromPayPal' });
可以在此处找到有关此问题的更多见解和解决方案选项: