我正在尝试在我的应用程序上设置条带连接(https://stripe.com/docs/connect/standalone-accounts),但是我没有在平台和独立帐户之间建立链接。它提供了一个curl代码来执行,以及ruby,python,PHP和node中的例子;但没有java。
卷曲调用如下:
curl https://connect.stripe.com/oauth/token \
-d client_secret=sk_test_IgHHUgcqKmxA8Yyai9ocqpZR \
-d code=AUTHORIZATION_CODE \
-d grant_type=authorization_code
看起来很简单,但我不知道这是如何工作的。我一直在寻找如何在java中找出如何进行此调用,到目前为止我还没有能够。我根据oltu找到了代码并在其上构建,我得到了以下内容:
OAuthClientRequest exchangeRequest = OAuthClientRequest
.tokenLocation("https://connect.stripe.com/oauth/token")
.setGrantType(GrantType.AUTHORIZATION_CODE)
.setParameter("client_secret", project.getPartnerStripeSecretAPIKey())
.setCode(authorizationCode)
.buildBodyMessage();
Map<String,String> headers =new HashMap<String, String>();
exchangeRequest.setHeaders(headers);
OAuthClient oAuthClient = new OAuthClient(new URLConnectionClient());
GitHubTokenResponse oAuthResponse = oAuthClient.accessToken(exchangeRequest, GitHubTokenResponse.class);
log.info("Stripe response: "+oAuthResponse.toString());
String accessToken = oAuthResponse.getAccessToken();
但它失败并出现以下错误:
OAuthProblemException{error='invalid_request', description='Missing parameters: access_token', uri='null', state='null', scope='null', redirectUri='null', responseStatus=0, parameters={}}
有人可以让我知道我做错了什么,或者建议一个更好的方法来打电话(最好是一个例子)?
提前致谢