将 Stripe 与 Devise 一起用于 Ruby on Rails 订阅

Posted

技术标签:

【中文标题】将 Stripe 与 Devise 一起用于 Ruby on Rails 订阅【英文标题】:Using Stripe with Devise for Ruby on Rails Subscriptions 【发布时间】:2012-01-16 10:50:04 【问题描述】:

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

我想使用现有的用户模型,而不是订阅模型。我过去添加了 Stripe 键,将表单字段添加到 /users/sign_up,在头部添加了 js 和元标记,并且我在 assets.js 中创建了一个 users.js.coffee 文件。

当我提交表单时,我没有收到任何错误,也没有任何类型的反馈表明已向 Stripe 提交了任何内容。从订阅方面来看,日志根本没有显示任何内容。相反,我只是得到一个用 Devise 创建的用户。

知道我遗漏了哪个步骤或我错误地命名了哪个文件吗?

谢谢, --马克

【问题讨论】:

您在提交表单时是否看到任何 javascript 错误? (它们可能只会在页面重新加载之前短暂出现)。如果您尚未解决此问题,请在此处跳入篝火,我们可以为您提供帮助 stripe.com/campfire 【参考方案1】:

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

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

<form accept-charset="UTF-8" action="/plans" class="new_plan" id="new_plan" method="post">

那么您将使用#new_plan 而不是#new_subscription。

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

希望这会有所帮助!

【讨论】:

以上是关于将 Stripe 与 Devise 一起用于 Ruby on Rails 订阅的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在没有额外服务器的情况下将 Firebase 与 Stripe 一起使用?

使用带设计的条纹?

与Sinatra一起设计

Omnipay Stripe 额外参数

ruby 从Bluemont;使Rails 4与Devise一起工作所需的modif。问题:不允许使用sign_up和update_account而不是:ema

Stripe 定期/订阅计费最佳设计/实践?