diff --git a/xmlout.js b/xmlout.js index ee88f81..248d059 100644 --- a/xmlout.js +++ b/xmlout.js @@ -16,8 +16,8 @@ var taskHistory = LRU({max: 500, maxAge: 1000 * 3600 * 2}); process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; -function callbackReport(requestId, responseCode, message) { - if (responseCode != '68') { +function callbackReport(requestId, responseCode, message, dontResendDelay) { + if (responseCode != '68' || dontResendDelay) { resendDelay.cancel(requestId); } else { getTaskFromHistory(requestId, function(err, archivedTask) { @@ -61,13 +61,17 @@ function topupRequest(task) { function _topupRequest(task) { + if (!aaa.isTodayTrx(task)) { + callbackReport(task.requestId, '68', 'Terdeteksi transaksi beda hari, batal kirim ke supplier. Silahkan cek webreport', true); + return; + } + var partnerUrl = url.parse(config.h2h_out.partner); var clientOptions = { host: partnerUrl.hostname, port: partnerUrl.port, path: partnerUrl.pathname }; - logger.info('Preparing XMLRPC client options', {options: clientOptions}); var client; if (partnerUrl.protocol == 'https:') { @@ -85,7 +89,7 @@ function _topupRequest(task) { }; var methodName = 'topUpRequest'; - logger.info('Preparing XMLRPC client method', {methodname: methodName, params: params}); + logger.info('Preparing XMLRPC request', {methodname: methodName, params: params, partnerUrl: partnerUrl}); client.methodCall(methodName, [ params ], function (error, value) {