Commit 26654005ccb66c2b8357f00759f7e0ab9ca90177
1 parent
0cb041dc12
Exists in
master
parsesn
Showing 1 changed file with 33 additions and 3 deletions Side-by-side Diff
httppulsakita.js
... | ... | @@ -11,6 +11,28 @@ var sleep_before_retry = 3000; |
11 | 11 | |
12 | 12 | process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; |
13 | 13 | |
14 | +function parseSN(message) { | |
15 | + var sn_regex = new RegExp(config.h2h_out.sn_pattern); | |
16 | + var sn_match = message.match(sn_regex); | |
17 | + | |
18 | + if (sn_match <= 0) { | |
19 | + console.log('SN Not found: ' + message); | |
20 | + return ''; | |
21 | + } | |
22 | + | |
23 | + var sn = sn_match[0]; | |
24 | + var sn_remove_patterns = config.h2h_out.sn_remove_patterns.split(config.h2h_out.sn_remove_patterns_separator); | |
25 | + | |
26 | + var count = sn_remove_patterns.length; | |
27 | + | |
28 | + for(var i = 0; i < count; i++) { | |
29 | + sn = sn.replace(sn_remove_patterns[i], ''); | |
30 | + } | |
31 | + | |
32 | + return sn.trim(); | |
33 | +} | |
34 | + | |
35 | + | |
14 | 36 | function topupRequest(task, retry) { |
15 | 37 | if (config.globals.requests_count == undefined) { |
16 | 38 | config.globals.requests_count = 1; |
... | ... | @@ -91,15 +113,23 @@ function topupRequest(task, retry) { |
91 | 113 | token = result.respon.token[0]; |
92 | 114 | } |
93 | 115 | |
94 | - var data_pelanggan = ''; | |
116 | + var data_pelanggan = 'NO-DATA'; | |
95 | 117 | if (result.respon.data) { |
96 | 118 | data_pelanggan = result.respon.data[0].replace(/ /g, '-'); |
97 | 119 | } |
98 | 120 | |
99 | 121 | var message = result.respon.pesan[0].replace(/\n/g, ' '); |
100 | 122 | |
101 | - if (token && data_pelanggan) { | |
102 | - var sn = token + '/' + data_pelanggan; | |
123 | + | |
124 | + if (response_code = '00') { | |
125 | + | |
126 | + var sn = ""; | |
127 | + if (token && data_pelanggan) { | |
128 | + sn = token + '/' + data_pelanggan; | |
129 | + | |
130 | + } else if (config.h2h_out.parse_sn == 'YES') { | |
131 | + sn = parseSN(message); | |
132 | + } | |
103 | 133 | message = 'SN=' + sn + '; ' + message; |
104 | 134 | } |
105 | 135 |