diff --git a/partner-datacell.js b/partner-datacell.js
index 52bd6fd..d026d8e 100644
--- a/partner-datacell.js
+++ b/partner-datacell.js
@@ -2,6 +2,7 @@ var http = require('http');
 var url = require('url');
 var math = require('mathjs');
 var xml = require('xml');
+var xml2js = require('xml2js').parseString;
 var strftime = require('strftime');
 var xor = require('base64-xor');
 var request = require('request');
@@ -81,10 +82,22 @@ function topupRequest(task, retry) {
     var buffer = "";
     var req = http.request( postRequest, function( res )    {
 
-       console.log('Status code: ' + res.statusCode );
-       var buffer = "";
-       res.on( "data", function( data ) { buffer = buffer + data; } );
-       res.on( "end", function( data ) { console.log( data ); } );
+        console.log('Status code: ' + res.statusCode );
+        var buffer = "";
+        res.on( "data", function( data ) { buffer = buffer + data; } );
+        res.on( "end", function( data ) { 
+            
+            xml2js(buffer, function (err, result) {
+                if (err) {
+                    console.log(buffer);
+                    callbackReport(task['requestId'], '40', buffer);
+                    return;
+                }
+                
+                console.log(result);
+            }
+            
+        });
 
     });