我知道还有另一个类似于这个问题的问题,但我不认为它得到了很好的回答.
基本上我有一个工作轨道应用程序,用户可以注册我的订阅,输入信用卡信息等.这一切都工作.但我需要处理在此定期订阅期间某个时候用户卡被拒绝的情况.
他们发送的事件类型如下:https://stripe.com/docs/api?lang = ruby #event_types.
我在访问应用中的charge.failed对象时遇到问题.
关于webhooks的文档也在这里:https://stripe.com/docs/webhooks ,任何帮助将不胜感激.
我正在使用Devise进行Rails 4应用程序的身份验证,并且遇到密码重置问题.在本地,一切正常,当我粘贴重置链接(即localhost:3000/users/password/edit?reset_password_token = e_f3ZpqrE_rTBZmKJk_E)时,它按预期工作.
然而,在Heroku上,Devise似乎甚至没有注意到:reset_password_token param,并自动重定向到/ users/signin并注意到"如果没有来自密码重置电子邮件,则无法访问此页面.如果您确实来自密码重置电子邮件,请确保您使用了提供的完整网址."
以下是生成链接的示例:http://mysite.io/users/password/edit?reset_password_token = anzYNreZEcz4-dtZy5Uf
我甚至覆盖了我自己的控制器中的assert_reset_token_passed方法,以检查params [:reset_password_token]是否实际上是空白的,并且由于某种原因,rails并没有将其从URL中拉出来.这是我修改过的方法:
def assert_reset_token_passed
logger.info params[:reset_password_token] #This is blank somehow
if params[:reset_password_token].blank?
set_flash_message(:alert, :no_token)
redirect_to new_session_path(resource_name) #This is where the redirect happens
end
end
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激.