2

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

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

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

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

谢谢,--马克

4

1 回答 1

2

我敢打赌,你没有加载 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 处理表单之前将数据发送到条带。

希望这可以帮助!

于 2012-01-12T16:36:42.640 回答