Commit d7a34173c47ce8edec9bae340d854e9990865c0a
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
partner-sc.js
... | ... | @@ -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; |