没有模态框或弹出窗口的自适应付款?

Ben*_*n Y 5 paypal paypal-adaptive-payments

是否可以完全内联(快速结账)?怎么样?

我们正在使用链式支付,一切都适用于非iOS移动设备(以及适用于iOS的Chrome),但我们正在制作网络应用,因此我们需要在手机上使用.在iPhone上测试,我们有与PayPal的代码的问题,我已经问了一下,还有一个事实,当我避开这个bug做一个location.replace与URL到PayPal(或在我自己的收藏夹加载它设计),iOS和移动Safari杀死"登录"弹出窗口(如果用户选择,则不会给用户提供查看的机会).

简而言之,有没有什么方法可以使用自适应支付而没有荒谬的20世纪90年代的弹出窗口?

Jam*_*mes 2

以下是我使用 PayPal 移动网络流程所做的操作。我正在 Android 上测试,运行良好。唯一的问题是回调函数在移动浏览器中没有触发,但在桌面浏览器中工作正常。(我仍在研究这部分。如果您解决了请告诉我。)以下示例介绍了如何使用 expType=mini 来启动 PayPal 迷你浏览器体验。

首先包含迷你流程​​的 Javascript:

<script src="http://www.paypalobjects.com/js/external/apdg.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后是启动重定向的链接:

<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>
Run Code Online (Sandbox Code Playgroud)

以及一些用于启动 Mini Flow 流程和回调函数的 Javascript:

        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' });
Run Code Online (Sandbox Code Playgroud)

可以在此处找到有关此问题的更多见解和解决方案选项:

Paypal 嵌入式流程不使用 returnUrl 或 cancelUrl

  • 实际上,我们能够解决弹出窗口/模式后返回网站的问题,这只是一个 iOS Safari/web 应用程序故障,我们对此感到困惑。结果非常糟糕,PayPal 的支持也毫无帮助(我们在电话上花了几个小时),我们最终放弃了自适应支付,并从根本上改变了我们的商业模式。这是我们关闭 PayPal 窗口的旧解决方案,希望对您有用:http://pastebin.com/Dt0kDjGs (2认同)