diff --git a/partner-datacell.js b/partner-datacell.js index 5db3f64..53f0e05 100644 --- a/partner-datacell.js +++ b/partner-datacell.js @@ -115,9 +115,9 @@ function topupResponseHandler(body, request_id) { var message = ''; try { - if (result.datacell.message.length > 0) { + if (result.datacell.message && result.datacell.message.length > 0) { message = result.datacell.message[0].trim(); - } else if (result.datacell.msg.length > 0) { + } else if (result.datacell.msg && result.datacell.msg.length > 0) { message = result.datacell.msg[0].trim(); } } @@ -125,16 +125,11 @@ function topupResponseHandler(body, request_id) { message = 'exception saat parsing message'; } - - try { - if (result.datacell.resultcode[0] == '999') { - response_code = '40'; - } - } - catch(err) { - response_code = '68'; + if (result.datacell.resultcode && result.datacell.resultcode[0] == '999') { + response_code = '40'; } + if (message.indexOf('Nomor tujuan salah') >= 0) { response_code = '14'; } else if (message.indexOf('*GAGAL, transaksi yang sama sudah ada dalam 10 menit') >= 0) {