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);