我正在使用在 Braintree 控制面板中配置的 Drop-in UI 来自动验证付款方式是否合法。
因此,在我的应用程序中,我在单击表单提交按钮时禁用它,如果用户付款方式不合法,则表示存在错误并且不提交表单。我的问题是如何捕获此错误,以便我可以启用提交按钮。
仅当输入字段中不存在所有字段时才会引发 onError 事件。那么验证错误呢,我该如何捕捉呢?
现在我的javascript看起来像这样:
braintree.setup("#{@braintree_token}", 'dropin', {
container: 'dropin',
onReady: function () {
},
onError: function() {
console.log("error");
$('#submit-payment').removeClass('disabled');
}
});
$("form").submit(function (e) {
$('#submit-payment').addClass('disabled');
setTimeout(function() { $('#submit-payment').removeClass('disabled'); }, 2000);
return;
});
我的解决方案现在并不理想,因为它只是禁用按钮 2 秒。所以请给我一些建议。
PSS 另外我发现它会回调此信息:
/**/callback_jsond435f0d591e44176bf94ec137859dd3c({"error":{"message":"Credit card verification failed"},"fieldErrors":[{"field":"creditCard","fieldErrors":[{"field":"cvv","code":"81736","message":"CVV verification failed"}]}],"status":422})