来自java api的Braintree客户端令牌genaration给出了Exception

时间:2015-08-20 09:31:26

标签: javascript java braintree

我使用braintree java api版本2.48.0用于v2 javascript。为了创建一个drop in in i,需要创建客户端令牌。但每当我请求客户端令牌时,我都会收到AuthorizationException。

代码:

private static BraintreeGateway gateway = new BraintreeGateway(
  Environment.SANDBOX,
  "merchant_id",
  "public_key",
  "private_key");

public static String getToken() {
    String token = gateway.clientToken().generate(); // This line throws exception. 
    System.out.println("[DEBUG] Genareted Token " + token);
    return token;
}

例外:

Exception in thread "main" com.braintreegateway.exceptions.AuthorizationException
at com.braintreegateway.util.Http.throwExceptionIfErrorStatusCode(Http.java:191)
at com.braintreegateway.util.Http.httpRequest(Http.java:89)
at com.braintreegateway.util.Http.post(Http.java:51)
at com.braintreegateway.ClientTokenGateway.generate(ClientTokenGateway.java:37)
at com.braintreegateway.ClientTokenGateway.generate(ClientTokenGateway.java:31)
at com.tigerworks.payment.BraintreeService.getToken(BraintreeService.java:20)
at com.tigerworks.payment.Program.main(Program.java:14)

我怎么能克服这个?问题出在哪里。

注意:braintree对象创建由braintree控制面板提供。所以没有错误的可能性。虽然我是在我的官方团队下注册的。

1 个答案:

答案 0 :(得分:0)

我在Braintree担任开发人员。您看到了AuthorizationException,因为您需要使用凭据替换merchant_idpublic_keyprivate_key值。导航到"设置" > "用户和角色"在沙箱控制面板中。进入您的用户页面,然后单击" API密钥"管理您的API密钥。单击要使用的那个,您将在那里找到这些值。