首页 > 解决方案 > 脑树paypal整合失败

问题描述

目前正在使用大脑树与支付网关合作。当我像上面一样点击贝宝假随机数“fake-paypal-one-time-nonce”时,会收到一条错误消息处理器网络不可用 - 再试一次,但 Braintree 随机数正在工作。我将我的贝宝与大脑树集成我使用以下 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());
        }

标签: javapaypal-sandboxbraintreebraintree-sandbox

解决方案


全面披露:我在布伦特里工作。如果您还有其他问题,请随时联系 支持人员

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

由于链接的 PayPal 测试流程旨在测试您的 PayPal 集成的全部功能,因此 PayPal 测试 nonce 值将不再与您的沙箱兼容。

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


推荐阅读