2013-12-08 45 views
0

我正在尝试向Stripe发送适当的请求来处理我的连接令牌,但我无法正确理解它。Stripe连接node.js和oauth

这是他们给作为例子卷曲要求:

curl -X POST https://connect.stripe.com/oauth/token \ 
    -d client_secret=sk_test_******************** \ 
    -d code=AUTHORIZATION_CODE \ 
    -d grant_type=authorization_code 

这是我尝试与节点的誓言:

var OAuth2 = OAuth.OAuth2;  
    var client_id = 'ca_******************'; 
    var secret = 'sk_test_*****************'; 
    var oauth2 = new OAuth2(client_id, 
    secret, 
    'https://connect.stripe.com/', 
    null, 
    'oauth/token', 
    null); 
    oauth2.getOAuthAccessToken(
    {'code':'ac_******************'}, 
    {'grant_type':'authorization_code'}, 
    function (e, access_token, refresh_token, results){ 
    console.log('bearer: ',e); 
    }); 

我能够得到回应,但它始终是:

{ statusCode: 400, 
    data: '{\n "error": "invalid_grant",\n "error_description": "Authorization code does not exist: "\n}' } 

我知道我的钥匙是对的,我只是觉得我把他们​​放在错误的地方。几乎没有关于node-oauth模块的文档,所以我不确定参数应该是什么。

回答

0

从条带传递到您的回调URL的验证码区分大小写,请检查您的服务器是否强制为小写。

0

我碰到了同样的问题...

问题解决了通过删除参数定义“{‘编码’:“AC_ ************** '}“并传入代码”'ac_ **************'“... ...

oauth2.getOAuthAccessToken(
    'ac_******************', 
    {'grant_type':'authorization_code'}, 
    function (e, access_token, refresh_token, results){ 
    console.log('bearer: ',e); 
    });