我正在尝试将 Stripe 的定期支付系统与 Devise 集成,使用 Ryan 最近的 Railscast 作为指南(http://railscasts.com/episodes/288-billing-with-stripe?view=asciicast http://railscasts.com/episodes/288-billing-with-stripe?view=asciicast ).
我想使用现有的用户模型,而不是订阅模型。我已经完成了添加 Stripe 键、将表单字段添加到 /users/sign_up、在 head 中添加 js 和元标记,并且在资产中创建了一个 users.js.coffee 文件。
当我提交表单时,我没有收到任何错误,也没有任何类型的反馈表明任何内容已提交给 Stripe。日志根本没有显示订阅方面的任何内容。相反,我只是使用 Devise 创建了一个用户。
知道我缺少哪一步或我命名错误的文件吗?
谢谢,
- 标记
我敢打赌你没有加载 jQuery。 subscriptions.js(或 .coffee)需要 jQuery,但 Ryan 认为知识隐含在他的 Rails 转换中。
编辑:我自己刚刚解决了同样的问题,我遇到了一个简单的问题,即不将 subscriptions.js 中的 #new_subscription 替换为 html 表单名称属性。例如,如果你的 html 看起来像:
<form accept-charset="UTF-8" action="/plans" class="new_plan" id="new_plan" method="post">
然后您将使用#new_plan 而不是#new_subscription。
如果您不使用正确的表单名称,jQuery 将不会“劫持”(触发回调)表单提交按钮以在让 Rails 处理表单之前将数据发送到 stripe。
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)