diff --git a/partner-trustlink.js b/partner-trustlink.js index af5290a..ed1d0fc 100644 --- a/partner-trustlink.js +++ b/partner-trustlink.js @@ -108,12 +108,12 @@ function topupRequest(task, retry) { var req = http.request(request_options, function( res ) { - logger.info('Status code: ' + res.statusCode ); + logger.verbose('Status code: ' + res.statusCode ); var buffer = ""; res.on( "data", function( data ) { buffer = buffer + data; } ); res.on( "end", function( data ) { logger.verbose('Got direct response from partner', {resp: buffer}); - //directResponseHandler(buffer, task); + directResponseHandler(buffer, task); }); }); @@ -144,11 +144,14 @@ function directResponseHandler(body, task) { var response_code = '68'; - var request_id = result.evoucher.partner_trxid[0].trim(); - var message = result.evoucher.message[0].trim(); + var request_id = task.requestId; var status = result.evoucher.result[0].trim(); + var message = result.evoucher.value[0].string[0].trim(); - if (status === 'failed') { + if (status == '0') { + response_code = '00'; + } + else if (status == "-1") { response_code = '40'; var new_response_code = responseCodeFromMessage(message); @@ -156,6 +159,8 @@ function directResponseHandler(body, task) { response_code = new_response_code; } + } else { + response_code = '68'; } callbackReport(request_id, response_code, message);