流星:条带不正确的安全代码不会抛出客户端错误
Meteor: Stripe incorrect security code doesn't throw client error
我正在做一些测试,刚刚在我的网站上发现了一个错误。我收集用户的付款信息,但我不收取他们。这给了他们免费试用的机会。
问题是来自meteor(在客户端)的响应是一个不错的200 OK,并且它没有抛出任何错误。但在客户端,我确实得到了一个错误,客户没有被保存。因此,流星接受"付款"并创建帐户,即使没有保存付款信息。
有人遇到这个吗?任何人都可以让我知道如何修复它将不胜感激!
客户端代码:
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.js Stripe.card.createToken()
函数创建令牌时,Stripe不会根据银行网络检查卡。它只检查卡的详细信息是否明显无效(正确的位数,未来的过期日期等)。
只有当您使用令牌创建收费或客户时,才会实际检查该卡并可能引发错误。
避免这种情况的一种方法是使用Checkout而不是自己的Stripe.js表单。Checkout将在该卡上运行$0/$1授权,并且如果授权失败则不会返回令牌。
相关文章:
- 在nginx错误495(错误的客户端证书)上提供Rails资产管道中的样式表
- socket.io:断开连接事件 - “传输关闭”、“客户端命名空间断开连接”、“传输错误”和“强制关闭”
- 如何将错误消息从 meteor 服务器传递到客户端
- 错误:invalid_client找不到 YouTube 分析应用脚本插件的 OAuth 客户端
- Meteor:使用HTTP.get从客户端访问网站(CORS错误)
- Visual Studio Team Services Rest API未授权的客户端错误
- react客户端呈现错误无法获取/
- Facebook Javascript API调用返回需要appsecret_proff参数的错误,但这是客户端
- 如何处理客户端 剑道网格中的错误处理
- 客户端需要(节点模块给出 DEP 错误)
- 解析 AngularJS 客户端错误
- 客户端将多部分/表单数据请求的文件部分的内容类型设置错误
- CRM Outlook 客户端在浏览商机相关实体时引发错误
- 在 MQTT 客户端中“未捕获的引用错误:未定义消息传递”
- 获取0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“客户端”
- Braintree javascript 客户端 - 拆解调用不会删除现有的集成 - 在我的托管字段上获取错误
- AngularJS:客户端错误的服务器端日志记录
- 检测车把.js解析/语法错误.(客户端模板化)
- 在服务器端捕获所有 JavaScript 客户端错误
- 未捕获的引用错误: 字符串未定义客户端模板.js?rev=J%2BGzwlHEWSv11%2BqD9XeOaw%3D%3