我想使用Braintree Marketplace(我已经获得批准并签名使用市场功能)。我在后端使用JAVA并使用Sandbox帐户。
我正在尝试根据overview和特定section中的教程创建一个商品。例如,我直接从指南中复制的代码是(我还试图使用以下有效的个人信息):
MerchantAccountRequest request = new MerchantAccountRequest().
individual().
firstName("Jane").
lastName("Doe").
email("jane@14ladders.com").
phone("5553334444").
dateOfBirth("1981-11-19").
ssn("456-45-4567").
address().
streetAddress("111 Main St").
locality("Chicago").
region("IL").
postalCode("60622").
done().
done().
funding().
descriptor("Blue Ladders").
destination(MerchantAccount.FundingDestination.BANK).
email("funding@blueladders.com").
mobilePhone("071101307").
accountNumber("1123581321").
routingNumber("071101307").
done().
tosAccepted(true).
masterMerchantAccountId("14ladders_marketplace").
id("blue_ladders_store");
Result<MerchantAccount> result = gateway.merchantAccount().create(request);
我也试过使用testing first name
com.braintreegateway.test.MerchantAccount.Approve
这样创建应该总是成功。代码段是:
Result<MerchantAccount> result = gateway.merchantAccount().create(
new MerchantAccountRequest().
individual()
.firstName(com.braintreegateway.test.MerchantAccount.Approve)
.done()
);
但是,在任何情况下,当我试图检查结果是否成功时(如果没有,那么错误是什么):
logger.info("Is the result successful? " + result.isSuccess());
ValidationErrors errors = result.getErrors();
logger.info("Number of errors returned " + result.getErrors().size());
result.isSuccess()始终返回false,而result.getErrors()中没有错误。我也无法从沙盒网络帐户中找到任何(错误)信息。什么可能出错的见解?或者这是因为我没有启用市场功能?
谢谢!
答案 0 :(得分:0)
我在Braintree工作。如果您有更多问题,可以随时get in touch with our support team。看起来你已经和我们一起打开了机票并得到了答复,但是我会在这里发帖给其他有同样问题的人。
您正在寻找result.getErrors().getAllDeepValidationErrors()
而不只是result.getErrors()
。
有关此类故障的详细信息,请参阅validation errors page in the Braintree docs。