Javascript Paypal嵌入流不使用returnUrl或cancelUrl

Javascript Paypal嵌入流不使用returnUrl或cancelUrl,javascript,ruby-on-rails-3,iframe,paypal,paypal-adaptive-payments,Javascript,Ruby On Rails 3,Iframe,Paypal,Paypal Adaptive Payments,我正在使用Paypals自适应支付和嵌入式流量功能,通过迷你浏览器进行结账。在沙箱环境中,一切似乎都正常工作,只是当支付成功完成时,用户永远不会重定向到PAY API请求中设置的my returnUrl。我的取消URL也是如此 付款完成后,用户将在浏览器中看到订单概览和标有“关闭”的按钮。如果用户单击此按钮,微型浏览器将关闭 如果用户随时单击“取消”,则浏览器将关闭 除了设置一些轮询或一些没有意义的东西之外,似乎没有办法让我的页面知道更改,我的returnUrl和cancelUrl应该在某个地方

我正在使用Paypals自适应支付和嵌入式流量功能,通过迷你浏览器进行结账。在沙箱环境中,一切似乎都正常工作,只是当支付成功完成时,用户永远不会重定向到PAY API请求中设置的my returnUrl。我的取消URL也是如此

付款完成后,用户将在浏览器中看到订单概览和标有“关闭”的按钮。如果用户单击此按钮,微型浏览器将关闭

如果用户随时单击“取消”,则浏览器将关闭

除了设置一些轮询或一些没有意义的东西之外,似乎没有办法让我的页面知道更改,我的returnUrl和cancelUrl应该在某个地方使用,对吗

这是我获取重定向url的代码(使用adaptive payments gem):

下面是我如何设置paypal js的:

var dg = new PAYPAL.apps.DGFlowMini({ trigger: "buyit", expType: "mini" });

这一切似乎都很直截了当,不确定我遗漏了什么。

好吧-似乎是我们这边的一个bug-只是我自己尝试了一下,并与我们的集成团队确认了一下:-(

不幸的是,除了您提到的(检查弹出窗口的存在)之外,我能想到的另一个短期修复方法是从您的服务器端调用PaymentDetails API来检查付款状态。我已经打开了我们这边的bug,但没有ETA

编辑10/18:对不起,我错了。这是有效的-只是我们的开发人员指南没有提供所有必需的信息。对于迷你浏览器流,您需要提供一个“callbackFunction”,并将您的dgFlow变量命名为“dgFlowMini”。(后者很重要-因为apdg.js希望定义“dgFlowMini”变量)下面是代码:

var returnFromPayPal = function(){
   alert("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: 'em_authz_button', expType: 'mini', callbackFunction: 'returnFromPayPal'});
我这里有一个工作示例:(确保选择mini作为体验类型)


我们将更新我们的文档,并清理apdg.js以删除对js变量名的依赖。

看起来PayPal对嵌入式流的体验变得更糟。现在,在调用mini或lightbox后,您将收到一条错误消息,提示“付款无法完成。此功能当前不可用。”

是的,我实际上创建了apdg.js的本地副本,并对其进行了修改以满足我的需要。还有一些其他问题,isOpen并没有像你认为的那样做。当用户单击paypal按钮时,我现在有一个间隔ajax请求,用于轮询我的服务器,该服务器轮询paypal。这是唯一可靠的方法,可以知道付款何时完成已完成。@Praveen我也面临类似的问题。在我的情况下,我们在IOS本机应用程序中实现它。迷你浏览器加载在我的应用程序的UIWebView中。在创建付款取消url时,指定了returnUrl和returnUrl。但在完成付款/取消后,它不会重定向到return或cancel url。是否也确认在mini flow中未使用return和cancel URL?文档对此不清楚。是否可以将参数传递给回调函数。例如,
var dgFlowMini=new PAYPAL.apps.dgFlowMini({触发器:'em_authz_button',expType:'mini',callbackFunction:'returnFromPayPal($parameter)})
@Praveen嵌入式支付流是否适用于本机Android和iOS网络视图?关于这一点,到处都是混杂的信息。在花时间将现有的自适应支付转换为它之前,最好先了解一下。谢谢。是的,伙计,贝宝的API完全是胡说八道,他们只是一群懒散的小偷,不在乎abo我也遇到了返回URL的问题,虽然paypal IPN看起来确实在工作,但我的网页上收到了一个回调。
var returnFromPayPal = function(){
   alert("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: 'em_authz_button', expType: 'mini', callbackFunction: 'returnFromPayPal'});