diff --git a/partner-trustlink.js b/partner-trustlink.js index 67a7b74..2861980 100644 --- a/partner-trustlink.js +++ b/partner-trustlink.js @@ -150,6 +150,9 @@ function directResponseHandler(body, task) { if (status == '0') { if (message.indexOf('SUKSES') >= 0) { + var sn = getSnFromMessage(message); + message = 'SN=' + sn + '; ' + message; + response_code = '00'; } else if (message.indexOf('GAGAL') >= 0) { @@ -178,6 +181,16 @@ function directResponseHandler(body, task) { }); } +function getSnFromMessage(message) { + try { + var sn_match = message.match(/SN=(\w+)/); + return sn_match[1].trim(); + } + catch(e) { + return; + } +} + exports.start = start; exports.topupRequest = topupRequest; exports.calculateSignature = calculateSignature;