midtrans-nodex
Version:
Midtrans integration module for Node JS. Support for multiple payment account.
46 lines (37 loc) • 1.16 kB
JavaScript
;
const requestor = require('../requestor');
const debug = require('debug')('midtrans:notification');
module.exports = (Midtrans) => {
const methods = {
verify(id, signatureKey, name = null) {
return new Promise((resolve, reject) => {
Midtrans.transaction.status(id, name)
.then((res) => {
debug('Response data', res.data);
debug('Comparing signature key...');
debug('Received signature key: ', signatureKey);
debug('Checked signature key: ', res.data.signature_key);
if (signatureKey === res.data.signature_key) {
resolve({
status: true,
data: res.data
})
} else {
reject({
status: false,
data: res.data
})
}
})
.catch((err) => {
debug('err', err);
reject({
status: 'error',
data: 'Error checking status transaction.'
})
});
});
}
}
return methods;
}