【问题标题】:Status "pending" after successful purchase + callback not working购买成功后状态“待定”+回调不起作用
【发布时间】:2013-06-30 11:30:12
【问题描述】:

我在我的网站上使用了 paypal 按钮

<script src="/paypal-button.min.js?merchant=johndoe@gmail.com" 
                data-button="buynow" 
                data-name="Item1" 
                data-quantity="1" 
                data-amount="1.99" 
                data-currency="EUR" 
                data-shipping="0" 
                data-tax="0" 
                data-callback="http://www.example.com/checkout" 
                data-env="sandbox"
                data-lc="de_DE"
            ></script>

这工作正常。我被重定向到 paypal 结帐,我的结帐控制器(回调 url)正在获取 IPN + 将其写入我的 rails 模型中。

我有两个问题:

  1. 付款状态始终为“待处理”。结帐后我收到 3 次 IPN 消息。我尝试通过将我的沙盒帐户更改为论坛中阅读的欧元帐户来解决此问题,但这并没有解决问题。 IPN 不断进来,直到每次购买总共有 7 个。尽管交易显示为已完成/已支付给商家,但状态始终为“待处理”。

  2. 回调重定向无法正常工作。我期待沙盒将我重定向到我的回调 URL,或者至少显示一些“返回网站”按钮,但没有显示任何内容。我购买后看到的唯一链接是“到我的 PayPal 帐户”或类似链接。为什么没有自动重定向或至少没有返回我网站的链接?

感谢您的帮助。

【问题讨论】:

  • 通过新沙盒商家手动创建新按钮后,我设法完成了状态。事实证明,我使用了一个旧的沙盒商家帐户,该帐户是美国的并且无法正常工作。现在我仍然有一个问题,我收到了 3 次 IPN 消息,它不会停止通知我。发送状态完成后,我的 Rails 控制器有什么简单的方法可以给 Paypal 200 吗?

标签: ruby-on-rails paypal paypal-sandbox paypal-ipn


【解决方案1】:
render :nothing => true, :status => 200

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2016-05-15
    • 2014-03-25
    • 2020-04-06
    • 1970-01-01
    相关资源
    最近更新 更多