Commit 4980875b9d0ce95274d2f95a7ff2b0b140ca614b

Authored by Adhidarma Hadiwinoto
1 parent be81adcc21
Exists in master

directResponse

Showing 1 changed file with 10 additions and 5 deletions Side-by-side Diff

partner-trustlink.js
... ... @@ -108,12 +108,12 @@ function topupRequest(task, retry) {
108 108  
109 109 var req = http.request(request_options, function( res ) {
110 110  
111   - logger.info('Status code: ' + res.statusCode );
  111 + logger.verbose('Status code: ' + res.statusCode );
112 112 var buffer = "";
113 113 res.on( "data", function( data ) { buffer = buffer + data; } );
114 114 res.on( "end", function( data ) {
115 115 logger.verbose('Got direct response from partner', {resp: buffer});
116   - //directResponseHandler(buffer, task);
  116 + directResponseHandler(buffer, task);
117 117 });
118 118  
119 119 });
... ... @@ -144,11 +144,14 @@ function directResponseHandler(body, task) {
144 144  
145 145 var response_code = '68';
146 146  
147   - var request_id = result.evoucher.partner_trxid[0].trim();
148   - var message = result.evoucher.message[0].trim();
  147 + var request_id = task.requestId;
149 148 var status = result.evoucher.result[0].trim();
  149 + var message = result.evoucher.value[0].string[0].trim();
150 150  
151   - if (status === 'failed') {
  151 + if (status == '0') {
  152 + response_code = '00';
  153 + }
  154 + else if (status == "-1") {
152 155 response_code = '40';
153 156  
154 157 var new_response_code = responseCodeFromMessage(message);
... ... @@ -156,6 +159,8 @@ function directResponseHandler(body, task) {
156 159 response_code = new_response_code;
157 160 }
158 161  
  162 + } else {
  163 + response_code = '68';
159 164 }
160 165  
161 166 callbackReport(request_id, response_code, message);