使用Stripe with Devise for Ruby on Rails订阅

我试图将Stripe的定期支付系统与Devise集成,使用Ryan最近的Railscast作为指南( http://railscasts.com/episodes/288-billing-with-stripe?view=asciicast )。

我想使用现有的用户模型,而不是订阅模型。 我过去添加条带键,将表单字段添加到/ users / sign_up,在头部添加js和meta标签,我在资产中创建了users.js.coffee文件。

当我提交表单时,我没有收到任何错误,并且没有任何类型的反馈意见提交给Stripe。 日志在订阅方面根本没有显示任何内容。 相反,我只是得到一个用Devise创建的用户。

知道我错过了什么步骤或者我错误地命名了哪个文件?

谢谢, – 马克

我敢打赌,你没有加载jQuery。 subscriptions.js(或.coffee)需要jQuery,但Ryan认为知识隐含在他的rails cast中。

编辑:我刚刚解决了同样的问题,我有一个简单的问题,即不使用html表单名称属性替换subscriptions.js中的#new_subscription。 例如,如果你的html看起来像:

然后你会使用#new_plan而不是#new_subscription。

如果您没有使用正确的表单名称,jQuery将不会“劫持”(触发回调)表单提交按钮,以便在让rails处理表单之前将数据发送到条带。

希望这可以帮助!