1

我是 Rails 新手,正在尝试使用 Stripe RailsCast 进行计费(http://railscasts.com/episodes/288-billing-with-stripe)。我克隆了项目并从 saas-after 目录(https://github.com/railscasts/288-billing-with-stripe)构建了项目。

然后我在 config/initializers/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 回答