Commit 4980875b9d0ce95274d2f95a7ff2b0b140ca614b
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); |