Braintree不成功的信用卡验证不适用于我的代码



我正在尝试测试Braintree单付款。所有功能都很好,并且代码可以在沙箱中以及从响应代码中看到的交易。

但问题是当我尝试使用他们的"失败信用卡号"时,它仍然处理交易并使我成功作为回应。

这是我用于进行交易的代码。

$result = BraintreeTransaction::sale([
        'amount' => $amount,
        'paymentMethodNonce' => $nonce,
        'options' => [
            'submitForSettlement' => true
         ]
      ]);

此代码永远不会给出错误的信用卡验证号。我尝试在选项数组中使用verifyCard=true,并给我错误。

全面披露:我在Braintree工作。如果您还有其他问题,请随时联系支持。

要使您进行不成功的信用卡验证,必须在PaymentMethod::Create()呼叫期间发生,因为:verify_card => true无法在Transaction.sale()调用中传递。因此,本节中的任何测试卡都只会在尝试使用验证参数的付款方式(而不是在交易期间)进行付款方式失败。如果您只想进行交易并让它失败,请尝试使用不同的数量来触发不同的故障,如下所示:测试金额

最新更新