Ruby on rails 3 未调用Rails PayPal IPN通知url

Ruby on rails 3 未调用Rails PayPal IPN通知url,ruby-on-rails-3,paypal,paypal-ipn,Ruby On Rails 3,Paypal,Paypal Ipn,所以,我有一个全局IP地址的路由器(是的,我知道它不能与本地路由器一起工作,比如192.168.xx.xx)地址,我已经三次检查它是否可以从外部访问 我目前在沙盒环境中工作 我的所有支付选项都在隐藏:加密字段(请参阅相应的railscast)中,这些选项将发布到PayPal。在PayPal方面,一切都很顺利——我完成了我的付款等等,但从未调用IPN。根本没有触发我的操作的日志条目(没有错误/警告或其他),但是至少应该有一些东西 我尝试通过两种方式传递notify_url:1)在我的购买模型的选项

所以,我有一个全局IP地址的路由器(是的,我知道它不能与本地路由器一起工作,比如192.168.xx.xx)地址,我已经三次检查它是否可以从外部访问

我目前在沙盒环境中工作

我的所有支付选项都在隐藏:加密字段(请参阅相应的railscast)中,这些选项将发布到PayPal。在PayPal方面,一切都很顺利——我完成了我的付款等等,但从未调用IPN。根本没有触发我的操作的日志条目(没有错误/警告或其他),但是至少应该有一些东西

我尝试通过两种方式传递notify_url:1)在我的购买模型的选项散列中,在被加密到:encrypted字段之前<代码>:notify_url=>notify_url2)notify_url作为单独的隐藏字段显式=>
3)pts 1和2的组合

但这是没有希望的——似乎没有任何效果(

我还尝试在我的沙盒业务帐户设置中启用IPN,但也没有任何帮助

在这种情况下我该怎么办


另外,我还试用了IPN模拟器服务,它似乎正在工作。那么它有什么问题?

在我的例子中,我的rails根路径也有一些问题,所以我不得不使用:

(:notify_url => MyApp::Application.config.domain_url + Rails.application.routes.url_helpers.my_ipn_path) #
要确保notify_url格式正确,请将其链接到值散列(如果您使用的是类似于此railcast的内容)

我无法使它在本地环境下工作,因此我必须在我的登台环境中直接测试它,检查日志:)


希望有帮助!:)

通过反复试验,我终于找到了解决方案

我重复一遍,如果你想使用:1)IPN,2)PDT验证,就永远不要使用“_cart”作为付款指令。改用“\u xclick”

这解决了我的问题,现在他们都正常工作


希望这将是有用的人

有人能帮我做这个吗?谢谢你的回答。我已经检查了无数次了。我甚至用IPN模拟器测试了这个链接,它工作起来很有魅力,但用真正的支付方式,它根本不起作用:(我开始怀疑IPN在沙箱环境中被禁用了。)(虽然不知道这是不是真的……但有0个理由表明它不适用于我的案例。该死。看来PDT在沙箱中也不起作用(验证部分:_notify-synch)它返回3004错误,用于正确的发送,在组合中,否则将失败。很好的支持,贝宝。当我不知道我的应用程序是否正常工作时,我该如何开发一些东西。该死的贝宝!