1

私はレールを初めて使用し、Billing w/ Stripe RailsCast を起動しようとしています ( http://railscasts.com/episodes/288-billing-with-stripe ) 。プロジェクトのクローンを作成し、saas-after ディレクトリ ( https://github.com/railscasts/288-billing-with-stripe )からプロジェクトをビルドしました。

次に、ストライプ テストの資格情報を config/inititalizers/stripe.rb に追加し、サブスクリプションをストライプ アカウントに追加しました。Rails アプリも作成しました。

 bundle
 rake db:setup
 rails s

有効な Stripe テスト カード、つまり 4242424242424242 を入力すると、まだ検証の問題が発生します。エラー: 「クレジット カードに問題がありました。」悪いクレジットカードを渡した場合と同じエラー、つまり 123 が発生します。例を上げるために何が欠けていますか?

4

1 に答える 1

0

を見てくださいmodels/subscription.rb。これは、この検証エラーが追加される場所です。Stripe はあなたが送信したリクエストを気に入らなかったようです。エラーを出力してデバッグしてみませんか?

def save_with_payment
  ...
rescue Stripe::InvalidRequestError => e
  puts e
  logger.error "Stripe error while creating customer: #{e.message}"
  errors.add :base, "There was a problem with your credit card."
  ...

(pry-debugger を使用している場合は、現在binding.pryの場所にステートメントを配置するのに適した時期puts eです ;))。

于 2013-08-26T21:06:31.010 に答える