【问题标题】:Do I have to provide a returnURL when using PayPal Adaptive Payments and Instant Payment Notifications?使用 PayPal 自适应付款和即时付款通知时,我是否必须提供 returnURL?
【发布时间】:2014-03-06 10:04:42
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 这就是我想要的。谢谢。
    猜你喜欢
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2013-09-06
    • 2014-07-15
    • 2013-04-17
    • 2013-09-06
    相关资源
    最近更新 更多