payture
Version:
Payture API for NodeJS
35 lines (26 loc) • 761 B
JavaScript
var QS = require('qs')
var request = require('request')
var xml2json = require('xml2json')
var HOST = null
module.exports = function(host) {
if (typeof host != 'string') {
throw console.error("Host must be a String");
}
HOST = host
console.log("Payture API Loaded");
this.request = function(path, merchant, params, cb) {
data = ""
Object.keys(params).forEach( function (key) {
var val = params[key]
data = data + key + "=" + val + ";"
})
var query = { VWID: merchant, DATA: data }
query = QS.stringify(query)
var uri = HOST + path + "?" + query
request.post(uri, {timeout: 5000}, function (err, res, body) {
str = xml2json.toJson(body)
data = JSON.parse(str)
cb(err, data)
})
}
}