没有模式框或弹出窗口的自适应支付?

Posted

技术标签:

【中文标题】没有模式框或弹出窗口的自适应支付?【英文标题】:Adaptive Payments without modal box or popups? 【发布时间】:2013-06-21 10:04:55 【问题描述】:

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

我们正在使用连锁支付,一切都可以在非 ios 移动设备(以及适用于 iOS 的 Chrome)上运行,但我们正在制作一个网络应用程序,因此我们需要它在手机上运行。在 iPhone 上进行测试时,我们遇到了我已经询问过的 PayPal 代码的this 问题,以及当我通过使用指向 PayPal 的 URL(或将其加载到我自己设计的灯箱),iOS 和移动版 Safari 关闭了“登录”弹出窗口(如果用户愿意,则不给他们查看的机会)。

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

【问题讨论】:

如果有办法避免 iOS 设备上的模态框或弹出窗口,我还没有找到。我必须为 iOS 设备集成迷你流程,尽管弹出窗口确实有效。 【参考方案1】:

这是我使用 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' );

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

Paypal Embedded Flow not using returnUrl or cancelUrl

【讨论】:

我们实际上能够解决弹出/模态后返回我们网站的问题,这只是我们被挂断的 iOS Safari/webapp 故障。结果很糟糕,而且 PayPal 的支持也无济于事(我们在电话上花了几个小时),我们最终放弃了自适应支付并从根本上改变了我们的商业模式。这是我们关闭 PayPal 窗口的旧解决方案,希望对您有所帮助:pastebin.com/Dt0kDjGs @James 你最终让它工作了吗?我在 iOS 和 Android 中使用 webview 使用自适应/链式支付,但使用不适合移动设备的标准网页。在花时间转换为嵌入式支付流程之前,最好知道它是否真的有效? 我不记得让它在移动浏览器中运行良好。当我将 HTML5 原型转换为本机应用程序时,我最终完成了此功能。 @James 我正在使用原生 iOS 和 Android 应用程序进行 PayPal 自适应/链式付款。您是否在本机应用程序中使用了链式付款?如果是这样,你是如何实现它的,它是一个移动友好的用户界面吗?我能找到的唯一选择不是移动友好的 PayPal html,您必须放大才能看到支付屏幕。 @Heinrich PayPal 有一个原生应用 SDK,您可以将其与您的应用集成。这里有几个链接可能会为您指明正确的方向。 developer.paypal.com/webapps/developer/docs/classic/use-cases/… 和 developer.paypal.com/docs/integration/mobile/…

以上是关于没有模式框或弹出窗口的自适应支付?的主要内容,如果未能解决你的问题,请参考以下文章

在每个单元格的Shiny数据表中显示工具提示或弹出窗口?

如何显示与 TrsteelCkeditorBundle 集成的 FMElfinderBundle 的模态对话框或弹出窗口?

是否有可能在Android中单击图像时显示Toast消息或弹出窗口?

用jquery代码如何实现当我点击“查看”按钮时,在弹出窗口或弹出页面,显示数据库的详细数据

Android:将片段和弹出窗口的点击事件中生成的变量传递给活动的方法

从 Popover 关闭或弹出到根视图控制器