脑树贝宝集成失败

时间:2018-09-15 10:51:18

标签: java paypal-sandbox braintree braintree-sandbox

目前正在使用大脑树与支付网关合作。当我像上面那样打出贝宝伪造的随机数“ 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());
        }

1 个答案:

答案 0 :(得分:1)

全部披露:我在Braintree工作。如有其他疑问,请随时联系 support

如果您使用我们的JavaScript SDK的v3,并在Braintree沙箱中启用了PayPal沙箱帐户,那么您将需要直接从Braintree接收随机数,而不是使用测试随机数值。

由于linked PayPal testing flow旨在测试PayPal集成的全部功能,因此PayPal测试随机数值将不再与您的沙盒兼容。

我建议通过电子邮件发送至Braintree支持,以便我们查看您的沙盒设置,看看是否是这种情况,或者是否有其他原因导致您收到3000故障响应。