2016-12-11 2 views
0

Я пытаюсь использовать Node quickpayУзел Quickpay аутентификации

Однако их документация не то, что «легко», чтобы понять, и я вроде застрял с autentication.

У меня есть API token и я последовал следующий SO вопрос:

QuickPay node.js REST api

Чтобы сделать следующее:

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; 
}; 

Однако им не совсем уверен, что: "Authorization": "your basic authentication" должно быть.

Я надеюсь, что кто-то может мне помочь.

Пожалуйста, обратите внимание, я уже пытался:

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

Но из удачи

Все, что я получаю invalid Basic Auth

ответ

0

Это не тестировался, но следует документации. В заголовке infos/basic auth должен быть установлен правильный по умолчанию (например, "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

Чтобы использовать базовый auth с токеном, попробуйте добавить ':' перед ключом api. Поэтому использование:

"Authorization": ":" + apiKey 
Смежные вопросы