我在NodeJS中创建了一个简单的测试脚本,用于使用Braintree SDK创建事务。但是,每当我尝试使用假的失败的nonce时,它就会成功。我确信我在这里遗漏了一些简单的东西,但我无法弄清楚它是什么。
gateway.transaction.sale({
amount: 10,
paymentMethodNonce: "fake-processor-declined-mastercard-nonce",
options: {
submitForSettlement: true
}
}, function(err, res) {
console.log(JSON.stringify(res, null, "\t"));
});
答案 0 :(得分:2)
完全披露:我为Braintree工作。
fake-processor-declined
nonces不会模拟失败的交易,但信用卡验证失败。通过转到设置>在Braintree控制面板中启用卡验证处理>卡验证。然后,使您的选项哈希看起来像这样:
options: {
submitForSettlement: true,
verifyCard: true
}
该事务将不再成功,并将返回授权错误。
如果您尝试模拟失败的交易,请改为使用test transaction amount代替fake-valid-nonce
。
如果您有任何其他问题,请随时联系Braintree support。