ruby-on-rails-3 - Rails PayPal IPN notify_url 未调用

标签 ruby-on-rails-3 paypal paypal-ipn

所以,我有一个具有全局 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/

相关文章:

ruby-on-rails - rails 路由嵌套资源

ruby-on-rails - 使用值数组编写 where 语句的正确方法

c# - Paypal API,HttpWebRequest 抛出 SSL WebException

php - PayPal 沙盒帐户不显示交易

php - Paypal IPN 模拟器不允许使用英镑?

javascript - 使用 AJAX 但仍然允许在 Rails 中使用 $(document).ready

ruby-on-rails - Rack-cors 未在 swagger-ui_rails 的生产环境中显示 header

php - 使用 PayPal 的 BMUpdateButton 方法获取按钮类型无效的 10004 错误

database - 我应该在本地数据库中存储从 Paypal 交易中获得的什么样的数据?

wordpress - 无法接收 PayPal IPN - PayPal 总是收到 403 错误