Как реализовать обратные вызовы Paypal в Rails?(Получение ошибки InvalidAuthenticityToken) - PullRequest
2 голосов
/ 17 мая 2011

Редактировать : Это в основном Вопрос по Rails

Я пытаюсь реализовать API уведомления о мгновенных платежах (IPN), который вызывает ваш сервер, если Paypalоплата проходит.Проблема, с которой я сталкиваюсь сейчас, заключается в том, что когда Paypal IPN достигает указанного мной URL-адреса, происходит сбой со следующей ошибкой:

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

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

Аутентификация_token_token, которую он использует во время инициализации, передается в первый раз во время перенаправления в красный цвет.Видимо, это недопустимый вариант.Когда я оставляю это поле пустым, оно выдает ту же ошибку.

Интересно, могу ли я отключить требование authenticity_token или как-то обойти его, чтобы, когда Paypal отправлял сообщения в мое приложение, оно могло пройти без ошибок.

1 Ответ

6 голосов
/ 17 мая 2011

Похоже, что csrf вызывает проблему, добавление skip_before_filter: verify_authenticity_token к вашему контроллеру должно позволить его обработать.

Если вы используете этот authenticity_token в качестве меры безопасности, сохраните и проверьте его вручную в контроллерах.

...