From f456f6ed9c1792b17ccbc65b335804a66ec78440 Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <me@adhisimon.org> Date: Fri, 12 Aug 2016 18:19:55 +0700 Subject: [PATCH] dontResendDelay --- xmlout.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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) { -- 1.9.0