gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中实现 Paypal 回调? (获取 InvalidAuthenticityToken 错误)

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:34 25 4
gpt4 key购买 nike

编辑:这是一个主要 Rails 问题

我正在尝试实现即时付款通知 API (IPN),如果 Paypal 付款通过,它会调用您的服务器。我现在看到的问题是当 Paypal IPN 访问我指定的 url 时,它失败并出现以下错误:

> Started POST "/checkout/complete?id=1&amount=3445&authenticity_token=NkOwgJ1H2TEmwO6T+hROu96kWr4yGcTzHD6MbTswgyU="

> ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):

它使用的 authenticity_token 是我在初始阶段重定向到 Paypal 时传递的那个。显然,这不是一个有效的选择。但是,当我将其留空时,它会抛出相同的错误。

我想知道我是否可以禁用 authenticity_token 要求或以某种方式绕过它,以便当 Paypal 发布到我的应用程序时它可以顺利通过。

最佳答案

听起来像是 csrf 导致了这个问题,将 skip_before_filter :verify_authenticity_token 添加到您的 Controller 应该允许它处理。

如果您使用该 authenticity_token 作为安全措施,请在您的 Controller 中手动存储和检查它。

关于ruby-on-rails - 如何在 Rails 中实现 Paypal 回调? (获取 InvalidAuthenticityToken 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6026072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com