我尝试了Raint应用程序中的Braintree支付网关。处理信用卡交易后,我的应用程序会自动注销注销的用户。它只发生在Braintree相关交易之后。任何想法为什么发生这种情况?Braintree注销用户
1
A
回答
1
该问题与Braintree的支付网关没有直接关系。它与CSRF以及Ruby on Rails如何处理HTTP Post有关。我最初遵循Braintree使用的教程。这导致Rails由于与CSRF相关的安全性而失去会话。要通过Rails的安全检查,我必须使用<%= form_for @myobject,...} do | f | %>。学过的知识。
0
我的答案是不同的。但是你的回答对我来说足够了。
正如我使用的ActiveMerchant,我会配置return_url(通常是一个动作)跳过CSRF检查与“protect_from_forgery”的例外。
class PaymentsController < ApplicationController
protect_from_forgery :except=>[:return]
def return
ret = ActiveMerchant::Billing::Integrations::Ipay88::Notification.new(request.raw_post)
if ret.success?
<code>
else
<code>
end
end
相关问题
- 1. Thinktecture隐式流:注销/注销用户
- 2. Laravel用户注销
- 3. 注销 - Taleo用户
- 4. Django用户注销
- 5. Sharepoint用户注销
- 6. 用于注销用户
- 7. 强制用户注销
- 8. ASP网页注销用户
- 9. 强制注销用户laravel
- 10. 当用户注销ASP.net MVC
- 11. django sanction oauth2.0注销用户
- 12. 从网站注销用户
- 13. 注销另一个用户
- 14. 从Facebook注销用户
- 15. AngularFire2错误注销用户
- 16. 在Global.asax注销用户
- 17. FB.logout()不注销Facebook用户
- 18. web2py如何注销用户
- 19. 的Android用户注销
- 20. 注销禁止用户
- 21. 注销活动用户
- 22. 在CakePHP中注销用户
- 23. Instagram Api用户注销
- 24. 强制注销用户:Socket.IO
- 25. OpenShift OC用户注销
- 26. Powershell - 注销所有用户?
- 27. 与Braintree一起向多个用户销售交易以及PHP
- 28. 流星帐户 - 用户注销刷新
- 29. 注销commandLink将用户注销,但不更新页面
- 30. 当用户从Facebook注销时自动注销