diff --git a/partner-bayarkilat.js b/partner-bayarkilat.js index 3f939de..9642834 100644 --- a/partner-bayarkilat.js +++ b/partner-bayarkilat.js @@ -90,34 +90,45 @@ function parseResponse(body, task) { logger.info('Got response', {response: response}); - var responseCode = '68'; - var message = ''; + var responseCode; + var message; + var saldo; try { responseCode = response.xml.response_code[0]; saldo = response.xml.saldo[0]; message = response.xml.response_message[0]; - - var st24rc = '40'; - if (parseInt(responseCode) == 0) { - st24rc = '00'; - } - else if (parseInt(responseCode) == '99') { - st24rc = '68' - } - else { - st24rc = '40'; - } - - var st24message = responseCode + ' ' + message + '. Saldo ' + saldo; - - callbackReport(task.requestId, st24rc, st24message); } catch(errGetParam) { logger.warn('Exception saat parsing hasil', {error: errGetParam, task: task, responseBody: body}); callbackReport(task.requestId, '68', 'Exception saat parsing hasil. ' + errGetParam); + return; + } + + var st24rc; + if (parseInt(responseCode) == 0) { + st24rc = '00'; + } + else if (parseInt(responseCode) == '99') { + st24rc = '68' + } + else { + st24rc = '40'; } + var st24message = message; + if (responseCode) { + st24message = responseCode + ' ' + st24message; + } + + if (saldo) { + st24message = st24message + '. Saldo ' + saldo; + } + + callbackReport(task.requestId, st24rc, st24message); + + + }); }