2013-12-08 73 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); 
    });