目前正在使用大脑树与支付网关合作。当我像上面那样打出贝宝伪造的随机数“ fake-paypal-one-noncenonce”时,收到错误消息处理器网络不可用-再试一次,但是braintree随机数正在工作。我将Paypal与脑树整合在一起,我使用以下Java代码来实现
谢谢。
TransactionRequest request = new TransactionRequest();
CustomerRequest customerRequest = request.customer();
customerRequest.email(nonceDetails.getString("email"))
.firstName(nonceDetails.getString("name"))
.phone(nonceDetails.getString("mobileNumber"));
request.amount(new BigDecimal(nonceDetails.getFloat("amount")))
.paymentMethodNonce(nonceDetails.getString("nonce"))//<-- Here I put my nonce
.options()
.submitForSettlement(true)
.paypal()
.done();
try {
Result<Transaction> result = bt.transaction().sale(request);
if (result.isSuccess()) {
Transaction transaction = result.getTarget();
future.complete(transaction);
} else if (result.getTransaction() != null) {
Transaction transaction = result.getTransaction();
logger.error("Error in BrainTreeGateWay::paymentConfirmationWithNonce - " + transaction.toString());
future.fail(result.getErrors().toString());
} else {
for (ValidationError error : result.getErrors().getAllDeepValidationErrors()) {
logger.error("Error in BrainTreeGateWay::paymentConfirmationWithNonce - " + error.getMessage());
}
future.fail(result.getErrors().toString());
}
答案 0 :(得分:1)
全部披露:我在Braintree工作。如有其他疑问,请随时联系 support。
如果您使用我们的JavaScript SDK的v3,并在Braintree沙箱中启用了PayPal沙箱帐户,那么您将需要直接从Braintree接收随机数,而不是使用测试随机数值。
由于linked PayPal testing flow旨在测试PayPal集成的全部功能,因此PayPal测试随机数值将不再与您的沙盒兼容。
我建议通过电子邮件发送至Braintree支持,以便我们查看您的沙盒设置,看看是否是这种情况,或者是否有其他原因导致您收到3000故障响应。