从java api生成Braintree客户端令牌会产生异常

Braintree client Token genaration from java api gives Exception

本文关键字:异常 令牌 客户端 java api 生成 Braintree      更新时间:2023-09-26

我使用braintree java api版本2.48.0与v2 javascript。为了创建一个drop In,我需要创建客户端令牌。但是每当我请求客户端令牌时,我都会得到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控制面板提供的。所以不存在错误的可能性。虽然我注册在我的官方团队

我是Braintree的一名开发人员。您看到的是AuthorizationException,因为您需要用您的凭据替换merchant_idpublic_keyprivate_key值。在沙箱控制面板中导航到"设置">"用户和角色"。进入用户页面,点击"API密钥"来管理您的API密钥。点击你想要使用的,你会发现这些值列在那里。