2016-12-11 2 views
0

は、私が彼らのドキュメントが理解している「簡単」ではありませんがNode quickpayノードQuickpay認証

を使用しようとすると私は一種の立ち往生autenticationと思います。

私は私のAPI tokenを持っていると私は、次の質問に続いています:"Authorization": "your basic authentication"次のようになります。しかし何をかなり確実ではないイム

var quickPay = require("quick-pay"); 
module.exports = function (router, mongoose) { 
    var token = "myToken"; 
    var version = { 
     "Accept-Version": "v10", 
     "Authorization": "your basic authentication"}; 

    var transaction_id = {}; 

    router.route('/api/payment') 
     .put(function (req, res) { 
      processCreatePayment(req, res); 
     }); 

    function processCreatePayment(req, res) { 
     var random_order_id = Math.floor((Math.random() * 1000) + 1); 

     var parameters = { 
      "currency": "INR", 
      "order_id": random_order_id 
     }; 
     quickPay.post("payments/", version, parameters) 
      .then(function (result) { 
       console.log(result); 
       res.send(result); 
       transaction_id = result.id; 
       console.log(transaction_id); 
      }) 
      .catch(function (err) { 

       console.log(err.response); 
       res.send(err.response); 

      }); 
    } 


    return router; 
}; 

QuickPay node.js REST api

次を作ることを。

誰かが私を助けてくれることを願っています。

私はすでに試みられているのでご注意ください。

var version = { 
    "Accept-Version": "v10", 
    "Authorization": "Basic "+token 
}; 

をしかし、アウト幸運と

私が得るすべては、これがテストされていませんinvalid Basic Auth

答えて

0

ですが、ドキュメントに従います。ヘッダー情報/基本認証は、設定されていない場合、適切なデフォルト(例:"v10")に設定する必要があります。

// Initialize quickPay with your API key  
var quickPay = require("quick-pay")(YOUR_API_KEY_GOES_HERE); 

module.exports = function (router, mongoose) { 

    var transaction_id = {}; 

    router.route('/api/payment') 
     .put(function (req, res) { 
      processCreatePayment(req, res); 
     }); 

    function processCreatePayment(req, res) { 
     var random_order_id = Math.floor((Math.random() * 1000) + 1); 

     var parameters = { 
      "currency": "INR", 
      "order_id": random_order_id 
     }; 
     quickPay.post("payments/", null, parameters) 
      .then(function (result) { 
       console.log(result); 
       res.send(result); 
       transaction_id = result.id; 
       console.log(transaction_id); 
      }) 
      .catch(function (err) { 

       console.log(err.response); 
       res.send(err.response); 

      }); 
    } 


    return router; 
}; 
0

トークンで基本認証を使用するには、apiキーの前に ':'を追加してください。だから使用:

"Authorization": ":" + apiKey