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 失败响应。
目前正在使用 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 失败响应。