Braintree沙盒测试(假nonce)

时间:2016-07-09 16:38:54

标签: php sandbox braintree

我正在测试Braintree沙箱(PHP),即使我使用的是伪随机数,交易仍会显示有效

我有一个dropin前端和一个PHP后端

我的后端测试代码如下所示:

var res1 = [
  " Proj -> Phase-1 -> Tower-1 -> Floor-2 ", 
  " Proj -> Phase-2 ", 
  " Proj -> Phase-2 -> Tower-1 " ];

res1 = res1.filter(function(x, i) {   
  return res1.every(function(y, j) {
    return i==j || x.indexOf(y);
  })
});

console.log(res1);

结果

$amount = '12.00';
$nonce = 'fake-processor-declined-visa-nonce';
$result = Braintree_Transaction::sale(['amount' => $amount, 
                                       'paymentMethodNonce' => $nonce, 
                                       'options' => ['submitForSettlement' => true]
                                      ]);
$debug = get_object_vars($result);
print_r($debug);

我发现假冒的nouces是为了测试沙盒中的错误结果......或者我错过了什么

https://developers.braintreepayments.com/reference/general/testing/php#test-amounts

3 个答案:

答案 0 :(得分:4)

完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support

无效的nonce会触发不成功的card verification response,但不会导致事务失败。为了模拟不成功的交易,请改为调整amount of the transaction

答案 1 :(得分:2)

尝试在PHP中测试一些类似的东西,我在PHP Braintree库的\Braintree\Test\Nonces中找到了一些有用的,名字很好的测试nonce。我能够使用fake-valid-visa-nonce进行创建新付款方式所需的测试。

答案 2 :(得分:0)

您可以使用字符串“ fake-valid-nonce”作为随机数来测试销售交易。您可以在Braintree测试文档https://developers.braintreepayments.com/reference/general/testing/php

中找到更多伪造的随机数信息。