Ruby on rails 使用PayPal自适应支付和即时支付通知时是否必须提供returnURL?

Ruby on rails 使用PayPal自适应支付和即时支付通知时是否必须提供returnURL?,ruby-on-rails,paypal,paypal-ipn,paypal-adaptive-payments,Ruby On Rails,Paypal,Paypal Ipn,Paypal Adaptive Payments,我的应用程序是用Rails构建的,我使用的是,但是这个问题不是Rails特有的,所以请不要跑开,你也许可以回答它 我的应用程序的用户可以在我的网站上将钱从他们的PayPal帐户转移到他们的UserWallet 要进入我允许他们这样做的页面,他们必须单击两个AJAX链接 因为我使用的是嵌入式支付流,PayPal的东西发生在一个很好的模式窗口中,但是PayPal文档似乎希望我提供一个returnURL,以便在流完成时可以对其执行GET请求 我绝对不想在付款完成后重定向浏览器窗口 我必须发送返回URL

我的应用程序是用Rails构建的,我使用的是,但是这个问题不是Rails特有的,所以请不要跑开,你也许可以回答它

我的应用程序的用户可以在我的网站上将钱从他们的PayPal帐户转移到他们的UserWallet

要进入我允许他们这样做的页面,他们必须单击两个AJAX链接

因为我使用的是嵌入式支付流,PayPal的东西发生在一个很好的模式窗口中,但是PayPal文档似乎希望我提供一个returnURL,以便在流完成时可以对其执行GET请求

我绝对不想在付款完成后重定向浏览器窗口


我必须发送返回URL吗?我有一个即时支付通知控制器来处理PayPal响应,我可以自己使用js.erb来更新我网站上的页面,这意味着用户不会丢失调用页面所处的AJAX状态。

我是否正确理解您正在使用嵌入式支付(在lightbox窗口中)你只是想关闭它,而不是重定向到任何地方

如果是这样,您只需准备一个return.rb(或任何扩展名),其中只包含PayPal javascript和以下代码片段

dgFlow = top.dgFlow || top.opener.top.dgFlow;
dgFlow.closeFlow();
top.close();
它实际上将重定向到该脚本,该脚本将立即关闭窗口,让用户回到他们开始支付流程之前的位置


有关您的流量选项的更多详细信息,请参见此处:

这正是我想要的。谢谢