Ruby on rails “地位”;待决“;成功购买后+;回调不起作用

Ruby on rails “地位”;待决“;成功购买后+;回调不起作用,ruby-on-rails,paypal,paypal-sandbox,paypal-ipn,Ruby On Rails,Paypal,Paypal Sandbox,Paypal Ipn,我正在使用我网站上的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

我正在使用我网站上的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模型中

我这里有两个问题:

  • 付款状态始终为“待定”。我在结账后收到了3次IPN消息。我试图通过将我的沙箱帐户更改为论坛上阅读的欧元帐户来解决这个问题,但这并没有解决问题。IPN不断进货,直到每次购买总共7件。尽管交易显示为已完成/已支付给商户,但状态始终为“待定”

  • 回调重定向不知何故不起作用。我希望沙盒将我重定向到我的回调URL,或者至少显示一些按钮“返回到网站”,但什么也没有显示。我购买后看到的唯一链接是“到我的贝宝账户”或类似链接。为什么没有自动重定向或至少有一个链接回我的网站


  • 感谢您的帮助。

    我通过一个新的沙盒商家手动创建了一个新按钮,然后成功地获得了状态完成。事实证明,我使用了一个旧的沙箱商人帐户,他是我们,工作不正常。现在我仍然有一个问题,我得到了IPN消息3次,它不会停止通知我。对于我的rails控制器来说,有什么简单的方法可以在发送状态完成后给Paypal一个200?
    render :nothing => true, :status => 200