我正在尝试测试braintree单笔付款。一切正常,代码创建了一个我可以在沙盒中看到的事务以及响应代码。
但问题是,当我尝试使用他们的'不成功的信用卡号码'时,它仍然处理交易并给我成功作为回应。
以下是我用于进行交易的代码。
$result = \Braintree\Transaction::sale([
'amount' => $amount,
'paymentMethodNonce' => $nonce,
'options' => [
'submitForSettlement' => true
]
]);
此代码永远不会出现错误的信用卡验证号码。
我尝试在options数组中使用verifyCard=true
并给出错误。
答案 0 :(得分:0)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系 support 子>
如果您的信用卡验证失败,则必须在PaymentMethod::Create()
来电期间进行,因为:verify_card => true
无法在Transaction.sale()
来电中通过=[@[Current Update Month]]
。因此,任何testing cards in this section只会在尝试使用所使用的验证参数进行付款方式时失败,而不会在交易期间失败。如果您只想进行交易并使其失败,请尝试使用可触发不同故障的其他金额,如下所示:test amounts