billmate
Version:
A Billmate module for Node.js.
22 lines (20 loc) • 758 B
JavaScript
let utility = require('../utility');
module.exports = config => {
let defaultConfig = config;
/**
* Used for creating payments.
* @param {Object} data - Payment data as specified in Billmate documentation.
* @param {string} [config] - Used to modify the config of the request.
*/
function addPayment(data, config) {
if (!config)
config = {};
let completeConfig = Object.assign(defaultConfig, config);
return new Promise((resolve, reject) => {
if (!data)
reject(new Error('data object is mandatory'))
utility.makeRequest('addPayment', data, completeConfig).then(resolve).catch(reject);
});
}
return addPayment;
}