Braintree 贝宝整合失败

Brain tree paypal integration failure

目前正在使用 brain tree 处理支付网关。当我像上面那样点击 paypal fake nonce "fake-paypal-one-time-nonce" 时收到一条错误消息 Processor Network Unavailable - Try Again 但 braintree nonce 正在工作。我将我的 paypal 与 brain tree 集成 我使用以下 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());
        }

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

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

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

我建议给 Braintree 支持发送电子邮件,这样我们就可以查看您的沙箱设置,看看是否属于这种情况,或者是否有其他原因导致您收到 3000 失败响应。