如何验证实时客户的信用卡(Rails + Stripe)

时间:2014-08-04 16:33:52

标签: jquery ruby-on-rails ajax payment-gateway stripe-payments

我正在使用Stripe作为客户的支付网关。可以使用jQuery插件对客户放入结账表单的信息进行实时验证(此插件验证信用卡的格式,CVC号码和到期时间 - 检查设置有效性是否不在过去)。

问题在于,当用户发送结帐表单时,例如CVC号码不正确或到期日期不正确,那么我会在后端收到错误。

Stripe::CardError (Your card was declined.)

有没有办法通过AJAX运行此信用卡验证?例如,如果设置的信用卡中有一些信息设置不正确,则不会发送结账表单。

谢谢

1 个答案:

答案 0 :(得分:0)

  1. 卡号格式检查:此处(How do you detect Credit card type based on number?)您可以进行一些验证;而且,你可以对卡号进行mod 10检查。

  2. CVC / CVV2 veification:你不能这样做。只有发行人银行可以验证这一点 信息。您可以做的是验证CVC代码用户的长度 提供。例如,Visa卡的CVV2代码有3位数字,更短 或更长时间肯定无效。

  3. 到期日期检查:再次只有发行人银行会知道这一点。但至少,它不应该在过去 - 大部分时间。