Stripe无法验证有关生产的信用卡信息

时间:2014-12-28 00:35:19

标签: javascript ruby-on-rails ruby api stripe-payments

我正在使用Stripe for my Rails应用程序,其设置来自Railscasts。它在开发模式下完美运行;在我设置正确的信用卡信息(信用卡号,CVC和到期日期)时,我们会从给定的信用卡中成功获取金额,并创建所需的订阅。

但问题是,当我输入不正确的信息并点击“PAY”按钮发送表单时,看起来输入的信息不是通过Stripe API使用Javascript“检查”,而是整个表单以“通常的方式”发送(整个页面被重定向)并最终显示错误消息您的卡号不正确。

为什么这不是由Stripe处理的(它在开发模式下工作)?

当我检查代码时,它显示问题出现在这里:

# subscription.rb
  def save_with_payment(coupon_id)
    if valid?
      ...
      customer = Stripe::Customer.create(description: description, 
                                           email: email, 
                                           plan: plan.plan_code, 
                                           card: stripe_card_token, 
                                           trial_end: 'now') 
      ...

但是,如果给定的CVC代码/到期日期错误,可能的算法如何进入valid分支?

这不应该由Stripe的JS API处理吗?我整个星期六都在讨论这个问题,但仍然没有解释。

提前感谢您的时间。

0 个答案:

没有答案