6

是否可以完全内联启动支付流程(快速结账)?如何?

我们正在使用链式支付,一切都可以在非 iOS 移动设备(以及适用于 iOS 的 Chrome)上运行,但我们正在制作一个网络应用程序,所以我们需要它在手机上运行。在 iPhone 上进行测试时,我们遇到了我已经询问过的 PayPal 代码的这个问题,以及当我通过location.replace使用 PayPal 的 URL(或将其加载到我自己的灯箱中)来解决该错误时设计),iOS 和移动 Safari 终止了“登录”弹出窗口(如果用户愿意,则不给用户查看它的机会)。

简而言之,有什么方法可以在没有荒谬的 1990 年代弹出窗口的情况下使用自适应支付???

4

1 回答 1

2

下面是我使用 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 流程和回调函数:

        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 嵌入式流程不使用 returnUrl 或 cancelUrl

于 2013-07-18T16:29:02.890 回答