Braintree创建submerschant不成功但在结果对象中没有错误

时间:2014-12-09 03:26:52

标签: java braintree

我想使用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()中没有错误。我也无法从沙盒网络帐户中找到任何(错误)信息。什么可能出错的见解?或者这是因为我没有启用市场功能?

谢谢!

1 个答案:

答案 0 :(得分:0)

我在Braintree工作。如果您有更多问题,可以随时get in touch with our support team。看起来你已经和我们一起打开了机票并得到了答复,但是我会在这里发帖给其他有同样问题的人。

您正在寻找result.getErrors().getAllDeepValidationErrors()而不只是result.getErrors()

有关此类故障的详​​细信息,请参阅validation errors page in the Braintree docs