Javascript Meteor:Stripe不正确的安全代码不';t抛出客户端错误

Javascript Meteor:Stripe不正确的安全代码不';t抛出客户端错误,javascript,meteor,stripe-payments,Javascript,Meteor,Stripe Payments,我正在做一些测试,刚刚在我的网站上发现了一个错误。我收集用户的付款信息,但不向他们收费。这给了他们免费试用的机会 问题是meteor(在客户端)的响应是一个很好的200 OK,并且不会抛出任何错误。但在客户端,我确实收到了一个错误,客户没有得到保存。因此,即使没有保存任何付款信息,meteor也会接受“付款”并创建帐户 有人碰到过这个吗?任何人都可以让我知道如何修复它将不胜感激 这是客户端代码: Stripe.card.createToken({ number: cardNumber,

我正在做一些测试,刚刚在我的网站上发现了一个错误。我收集用户的付款信息,但不向他们收费。这给了他们免费试用的机会

问题是meteor(在客户端)的响应是一个很好的200 OK,并且不会抛出任何错误。但在客户端,我确实收到了一个错误,客户没有得到保存。因此,即使没有保存任何付款信息,meteor也会接受“付款”并创建帐户

有人碰到过这个吗?任何人都可以让我知道如何修复它将不胜感激

这是客户端代码:

Stripe.card.createToken({
    number: cardNumber,
    cvc: secCode,
    exp_month: expMonth,
    exp_year: expYear
}, function(status, response) {
  console.log(status, response);
    if (response.error){
      alert(response.error.message);
      throw error
    }
    else {
      stripeToken = response.id;
      createTheUser(stripeToken);
    }
});
服务器端错误:

Unhandled rejection Error: Your card's security code is incorrect.

使用
Stripe.card.createToken()
函数创建令牌时,Stripe不会根据银行网络检查卡。它只检查卡的详细信息是否明显无效(正确的位数、将来的到期日期等)

只有当您使用token to或a时,卡才会被实际检查并可能被检查


避免这种情况的一种方法是使用Stripe.js表单,而不是您自己的Stripe.js表单。签出将在卡上运行$0/$1授权,如果授权失败,将不会返回令牌。

您是否在客户端上设置了条带可发布密钥和服务器上的条带密钥?