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

标签 ruby-on-rails paypal paypal-ipn paypal-adaptive-payments

我的应用程序是用 Rails 构建的,我使用的是 PayPal Adaptive Payments gem但是这个问题不是 Rails 特有的,所以请不要逃跑,你也许可以回答。

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

要到达我让他们执行此操作的页面,他们必须单击两个 AJAX 链接。

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

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

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

最佳答案

我是否正确理解您正在使用嵌入式支付(在灯箱窗口内)并且您只是想关闭它而不是重定向到任何地方?

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

dgFlow = top.dgFlow || top.opener.top.dgFlow;
dgFlow.closeFlow();
top.close();

它实际上会重定向到该脚本,该脚本会立即关闭窗口,让用户回到开始付款流程之前的状态。

此处提供了有关您的流程选项的更多详细信息:https://developer.paypal.com/docs/classic/adaptive-payments/integration-guide/APIntro/

关于ruby-on-rails - 使用 PayPal 自适应支付和即时支付通知时,我是否必须提供 returnURL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21654093/

相关文章:

ruby-on-rails - 我如何将数据从 javascript 的 canvas.toDataURL 保存到 ruby​​ 中的图像文件?

paypal - 在 PayPal 沙盒中使用哪些信用卡进行链式支付?

php - Paypal(沙盒/模拟器)IPN 返回无效,尽管付款成功?

c# - 付款日期为 UTC

php - 如何测试定期计费 (Paypal Payments Pro)

javascript - backbone.js/underscore.js 错误 : has no method 'html'

javascript - Ruby on Rails,javascript 冲突

ruby-on-rails - 使用 RABL 创建自定义子节点

javascript - 如何使用 Braintree 在客户端显示客户的付款方式?

Paypal 捐款按钮 : Hidden note