条带连接:在java中链接独立帐户

时间:2015-07-17 14:42:16

标签: java connect stripe-payments oltu

我正在尝试在我的应用程序上设置条带连接(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={}}

有人可以让我知道我做错了什么,或者建议一个更好的方法来打电话(最好是一个例子)?

提前致谢

0 个答案:

没有答案