我正在使用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处理吗?我整个星期六都在讨论这个问题,但仍然没有解释。
提前感谢您的时间。