UNPKG

veritrans

Version:

veritrans integration module for node.js

41 lines (31 loc) 1.09 kB
'use strict'; 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; };