所以,我有一个具有全局 IP 地址的路由器(是的,我知道它不适用于本地 IP 地址,例如 192.168.xx.xx)地址,并且我已经三次检查它是否可以从外部访问。
我目前在沙盒环境中工作。
我的所有付款选项都在隐藏的:加密字段中(请参阅相应的railscast),这些选项将发布到 PayPal。在 PayPal 方面,一切都运行得非常顺利 - 我完成了付款等,但 IPN 从未被调用。根本没有触发我的操作的日志条目(没有错误/警告或任何内容),但是至少应该有一些东西。
我尝试通过两种方式传递notify_url:1)在我的购买模型的选项哈希中,然后加密到:加密字段; :notify_url => notify_url
2) notify_url 作为单独的隐藏字段显式 => <%= hidden_field_tag :notify_url, notify_url %>
3) 第 1 点和第 2 点的组合。
但这是无望的 - 似乎没有任何效果。 :(
我还尝试在我的沙盒企业帐户设置中启用 IPN,但这也没有任何帮助。
遇到这种情况我该怎么办?
P.S 我也尝试过 IPN Simulator 服务,它似乎有效。那有什么问题呢?
最佳答案
经过反复试验,我终于找到了解决方案!
我再说一遍,如果您想使用:1) IPN,2) PDT 验证,切勿使用“_cart”作为付款命令。请改用“_xclick”!
这解决了我的问题,现在它们都可以正常工作了!
希望这对某人有用!
关于ruby-on-rails-3 - Rails PayPal IPN notify_url 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008814/