veritrans
Version:
veritrans integration module for node.js
41 lines (31 loc) • 1.09 kB
JavaScript
;
const http = require('../http');
const validate = require('./validate_transaction');
const utils = require('../utils');
module.exports = function(Veritrans) {
const options = {
authorization: Veritrans.credentials.clientKey + ':',
};
const cards = {
token(payload, callback) {
validate.validateForToken(payload, err => {
if (err) {
return callback(err);
}
http.get(`${Veritrans.baseUrl}/token`, payload, options, (err, response) => {
if (err) {
return callback(err);
}
const body = response.body;
if (parseInt(body.status_code) >= 400) {
const error = new Error(body.status_message);
error.code = body.status_code;
return callback(error);
}
return callback(null, body);
});
});
},
};
return cards;
};