Commit d7a34173c47ce8edec9bae340d854e9990865c0a

Authored by Adhidarma Hadiwinoto
1 parent 418ac78505
Exists in master

langsung gagal jika dapat reverse report gagal

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

... ... @@ -23,6 +23,7 @@ var tasks = LRU(10000);
23 23 process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
24 24  
25 25 var sleep_before_retry = 30000;
  26 +var pendingResultCode = ['0005', '0012', '0068', '0090', '0063', '0018', '0096'];
26 27  
27 28 var logTag = __filename.split('/').reverse()[0];
28 29  
... ... @@ -291,7 +292,6 @@ function topupRequest(task) {
291 292 logger.info('New response message: ' + responseMessage);
292 293 }
293 294  
294   - var pendingResultCode = ['0005', '0012', '0068', '0090', '0063', '0018', '0096'];
295 295 if (pendingResultCode.indexOf(resultCode) != -1) {
296 296 callbackReport(task['requestId'], '68', responseMessage);
297 297  
... ... @@ -515,6 +515,18 @@ function createHttpReportServer() {
515 515 logger.info('Got reverse report from partner', {path: path, qs: qs});
516 516 response.end('OK');
517 517  
  518 + var requestId = qs.reffid;
  519 + var resultCode = qs.rescode;
  520 +
  521 + if (requestId && resultCode && resulCode != '0') {
  522 + if (pendingResultCode.indexOf(resultCode) >= 0) {
  523 + callbackReport(requestId, '68', 'Got reverse report: ' + qs.msg);
  524 + } else {
  525 + callbackReport(requestId, '40', 'Got reverse report: ' + qs.msg);
  526 + }
  527 + return;
  528 + }
  529 +
518 530 var trxid;
519 531 try {
520 532 trxid = qs.transid;