下面是我在做什么使用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启动迷你流动过程和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' });
更多的见解和解决方案这个问题可以在这里找到:
Paypal Embedded Flow not using returnUrl or cancelUrl
如果有,以避免在iOS设备上的模式对话框或弹出窗口的方式,我还没有发现它。我不得不整合适用于iOS设备的迷你流程,尽管这些流程可以与弹出窗口一起工作。 – Alex