我使用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控制面板提供。所以没有错误的可能性。虽然我是在我的官方团队下注册的。
答案 0 :(得分:0)
我在Braintree担任开发人员。您看到了AuthorizationException
,因为您需要使用凭据替换merchant_id
,public_key
和private_key
值。导航到"设置" > "用户和角色"在沙箱控制面板中。进入您的用户页面,然后单击" API密钥"管理您的API密钥。单击要使用的那个,您将在那里找到这些值。