2011-05-17 62 views
2

編輯:這是一個大多 Rails的質疑如何在Rails中實現PayPal回調? (獲取InvalidAuthenticityToken錯誤)

我想,如果支付寶付款經歷來實現即時付款通知API(IPN),這就要求你的服務器。現在我看到的問題是,當貝寶IPN打我指定的URL,它失敗,出現以下錯誤:

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

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

它使用的是authenticity_token我在初始階段傳遞,同時重定向到貝寶的一個。顯然,這不是一個有效的選擇。但是,當我留下那個空白時,它會拋出同樣的錯誤。

我不知道我是否可以禁用authenticity_token要求或以某種方式繞過它,以便當PayPal發佈到我的應用程序可以通過沒有任何錯誤。

回答

5

聽起來像csrf是造成這個問題,添加skip_before_filter:verify_authenticity_token到你的控制器應該允許它處理。

如果您使用authenticity_token作爲安全措施,然後在您的控制器中手動存儲並檢查它。

相關問題