0

目前正在使用大脑树与支付网关合作。当我像上面一样点击贝宝假随机数“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());
        }
4

1 回答 1

2

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

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

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

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

于 2018-09-19T14:44:34.730 回答