java - 脑树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());
}
解决方案
全面披露:我在布伦特里工作。如果您还有其他问题,请随时联系 支持人员。
如果您使用我们的 JavaScript SDK v3 并在 Braintree 沙箱中启用了您的 PayPal 沙箱帐户,那么您将需要直接从 Braintree 接收 nonce,而不是使用测试 nonce 值。
由于链接的 PayPal 测试流程旨在测试您的 PayPal 集成的全部功能,因此 PayPal 测试 nonce 值将不再与您的沙箱兼容。
我建议发送电子邮件给 Braintree 支持,以便我们查看您的沙箱设置,看看是否是这种情况,或者是否有其他原因导致您收到 3000 失败响应。
推荐阅读
- java - 使用 json-to-xml() 函数的 json 到 xml 转换会产生不合需要格式的输出
- c - 如何在C中设置变量的最大和最小限制?
- ocaml - 为什么 ocaml 中函数定义的替代方案会给出不同的结果?
- c++ - 如何在 C++ 中将整数数组向量转换为二维数组?
- java - ExpandableListview :想在每个组下添加子列表延迟加载
- mysql - Hibernate 是否验证临时表?
- drupal-8 - 以编程方式更改批量表单操作选项
- wordpress - 如何通过静态 VPS IP 访问 Wordpress
- web3 - web3.EthereumTesterProvider() 的工作原理?
- firebase - firebase 托管未显示正确的文件内容