Commit ba13f67f801c7e427eb7e42e2df5ab294c4ef703
1 parent
55abf3ee55
Exists in
master
reverse
Showing 1 changed file with 21 additions and 27 deletions Side-by-side Diff
partner-trugee.js
... | ... | @@ -103,7 +103,13 @@ function directResponseHandler(body, request_id) { |
103 | 103 | return; |
104 | 104 | } |
105 | 105 | console.log(result); |
106 | - //request_id = result.pulsamatic.trxid; | |
106 | + | |
107 | + var response_code = '68'; | |
108 | + | |
109 | + var request_id = result.pulsamatic.partner_trxid[0].trim(); | |
110 | + var message = result.pulsamatic.message[0].trim(); | |
111 | + | |
112 | + callbackReport(request_id, response_code, message); | |
107 | 113 | }); |
108 | 114 | |
109 | 115 | } |
... | ... | @@ -218,34 +224,22 @@ function parseSN(message) { |
218 | 224 | function createServer() { |
219 | 225 | |
220 | 226 | var httpServer = http.createServer(function(req, res) { |
221 | - var parsed_url = url.parse(req.url, true, true); | |
222 | - | |
223 | - console.log('Got request from partner ("' + req.url + '")'); | |
227 | + //console.log('Got request from partner ("' + req.url + '")'); | |
224 | 228 | |
225 | - var body = ""; | |
226 | - req.on('data', function (chunk) { | |
227 | - body += chunk; | |
228 | - }); | |
229 | + res.end('OK'); | |
229 | 230 | |
230 | - req.on('end', function () { | |
231 | - res.writeHead(200); | |
232 | - res.end('OK'); | |
233 | - | |
234 | - //console.log(body); | |
235 | - | |
236 | - if (parsed_url.pathname == '/sn') { | |
237 | - console.log('Reverse report -- SN'); | |
238 | - topupResponseHandler(body); | |
239 | - | |
240 | - } else if (parsed_url.pathname = '/refund') { | |
241 | - console.log('Reverse report -- REFUND'); | |
242 | - callbackReport(parsed_url.query.ref_trxid, '40', parsed_url.query.message); | |
243 | - | |
244 | - } else { | |
245 | - console.log('Reverse report -- UNKNOWN'); | |
246 | - console.log('Ignore unknown request on reverse url'); | |
247 | - } | |
248 | - }); | |
231 | + var qs = url.parse(req.url, true).query; | |
232 | + console.log(qs); | |
233 | + | |
234 | + var response_code = '68'; | |
235 | + var request_id = qs.pid; | |
236 | + var message = qs.msg; | |
237 | + | |
238 | + if (message.indexOf('REFUND') >= 0) { | |
239 | + response_code = '40'; | |
240 | + } | |
241 | + | |
242 | + callbackReport(request_id, response_code, message); | |
249 | 243 | }); |
250 | 244 | |
251 | 245 | httpServer.listen(config.h2h_out.listen_port, function() { |