Commit ba13f67f801c7e427eb7e42e2df5ab294c4ef703

Authored by Adhidarma Hadiwinoto
1 parent 55abf3ee55
Exists in master

reverse

Showing 1 changed file with 21 additions and 27 deletions Side-by-side Diff

... ... @@ -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() {