2

ライアンの最近のRailscastをガイド(http://railscasts.com/episodes/288-billing-with-stripe?view=asciicast)を使用して、Stripeの定期支払いシステムとDeviseを統合しようとしています。Ruby on Railsサブスクリプション用にストライプを使用

サブスクリプションモデルではなく、既存のユーザーモデルを使用したいと考えています。私はストライプキーを追加して、/ users/sign_upにフォームフィールドを追加し、jsとメタタグを頭に付け加えました。そして、私はassetsのusers.js.coffeeファイルを作成しました。

フォームを送信すると、エラーは発生せず、何かがストライプに送信されたというフィードバックのタイプはありません。ログは物事の購読側から何も表示しません。代わりに、Deviseで作成したユーザーを取得するだけです。

どのようなステップがありませんか、または間違って指定したファイルはありますか?

おかげで、 --mark

+0

フォームを送信する際にJavaScriptのエラーが表示されますか? (ページがリロードされる前に一時的にしか表示されない場合があります)。これをまだ修正していない場合は、ここでキャンプファイヤーに移動してください。https://stripe.com/campfire – brian

答えて

2

私の賭けは、あなたがjQueryのをロードしていないということです。 subscriptions.js(または.coffee)にはjQueryが必要ですが、Ryanは自分のレールに暗黙の知識があると仮定しています。

編集:自分で同じ問題を解決しただけで、subscriptions.jsの#new_subscriptionをhtmlのフォーム名属性に置き換えないという単純な問題がありました。あなたのHTMLがどのように見えるのであれば、たとえば:

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

次に、あなたは#new_subscriptionの代わりに#new_plan使用します。

適切なフォーム名を使用しない場合、jQueryは、フォームの送信ボタンを「ハイジャック」(コールバックのトリガ)しないで、レールにフォームを処理させる前にストライプにデータを送信します。

希望すると便利です。

関連する問題