Commit 08fe834fc0038daa9e16bfe83255a1c32f6f8fe4

Authored by Adhidarma Hadiwinoto
1 parent db6161cd71
Exists in master

cek harga

Showing 2 changed files with 187 additions and 39 deletions Side-by-side Diff

... ... @@ -111,3 +111,159 @@
111 111 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:06:30"}
112 112 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:06:31"}
113 113 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:06:31"}
  114 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:09:57"}
  115 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:09:57"}
  116 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:09:57"}
  117 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:09:58"}
  118 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:09:58"}
  119 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:10:32"}
  120 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:10:32"}
  121 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:10:32"}
  122 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:10:33"}
  123 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:10:33"}
  124 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"h.sp.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:10:51"}
  125 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:10:51"}
  126 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Layanan belum tersedia.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:10:51"}
  127 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"tsel5.081232.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:46:46"}
  128 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:46:46"}
  129 +{"qs":{"request_id":"TSEL5_081232_20170822","terminal_name":"adhisimon@host2host.id","product_name":"TSEL5","destination":"081232","password":"1234","origin":"XMPP0","report_port":14232,"msg":"tsel5.081232.1234"},"level":"verbose","message":"Request buy a prepaid product to CORE","timestamp":"2017-08-22 13:46:46"}
  130 +{"body":"{\"request_id\":\"TSEL5_081232_20170822\",\"transaction_id\":25,\"terminal_name\":\"adhisimon@host2host.id\",\"product_name\":\"TSEL5\",\"destination\":\"081232\",\"rc\":\"68\",\"message\":\"Pembelian TSEL5 ke 081232 SEDANG DIPROSES. Harga Rp. 5.300. Saldo setelah transaksi Rp. 526.900.\",\"amount\":5300,\"ending_balance\":526900,\"origin\":\"XMPP0\",\"origin_report_ip\":\"::ffff:127.0.0.1\",\"origin_report_port\":\"14232\"}","level":"verbose","message":"Got direct response from CORE","timestamp":"2017-08-22 13:46:46"}
  131 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Pembelian TSEL5 ke 081232 SEDANG DIPROSES. Harga Rp. 5.300. Saldo setelah transaksi Rp. 526.900.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:46:46"}
  132 +{"qs":{"request_id":"TSEL5_081232_20170822","transaction_id":"25","terminal_name":"adhisimon@host2host.id","product_name":"TSEL5","destination":"081232","rc":"00","message":"Pembelian TSEL5 ke 081232 BERHASIL. SN=20170822134648351. Harga Rp. 5.300. Saldo setelah transaksi Rp. 526.900.","sn":"20170822134648351","amount":"5300","ending_balance":"526900","origin":"XMPP0","origin_report_ip":"127.0.0.1","origin_report_port":"14232"},"level":"verbose","message":"Got reverse report from CORE","timestamp":"2017-08-22 13:46:48"}
  133 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Pembelian TSEL5 ke 081232 BERHASIL. SN=20170822134648351. Harga Rp. 5.300. Saldo setelah transaksi Rp. 526.900.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:46:48"}
  134 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"tsel5.08123.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:47:32"}
  135 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:47:32"}
  136 +{"qs":{"request_id":"TSEL5_08123_20170822","terminal_name":"adhisimon@host2host.id","product_name":"TSEL5","destination":"08123","password":"1234","origin":"XMPP0","report_port":14232,"msg":"tsel5.08123.1234"},"level":"verbose","message":"Request buy a prepaid product to CORE","timestamp":"2017-08-22 13:47:32"}
  137 +{"body":"{\"request_id\":\"TSEL5_08123_20170822\",\"transaction_id\":26,\"terminal_name\":\"adhisimon@host2host.id\",\"product_name\":\"TSEL5\",\"destination\":\"08123\",\"rc\":\"68\",\"message\":\"Pembelian TSEL5 ke 08123 SEDANG DIPROSES. Harga Rp. 5.300. Saldo setelah transaksi Rp. 526.900.\",\"amount\":5300,\"ending_balance\":526900,\"origin\":\"XMPP0\",\"origin_report_ip\":\"::ffff:127.0.0.1\",\"origin_report_port\":\"14232\"}","level":"verbose","message":"Got direct response from CORE","timestamp":"2017-08-22 13:47:33"}
  138 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Pembelian TSEL5 ke 08123 SEDANG DIPROSES. Harga Rp. 5.300. Saldo setelah transaksi Rp. 526.900.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:47:33"}
  139 +{"qs":{"request_id":"TSEL5_08123_20170822","transaction_id":"26","terminal_name":"adhisimon@host2host.id","product_name":"TSEL5","destination":"08123","rc":"14","message":"Pembelian TSEL5 ke 08123 GAGAL. Harga Rp. 5.300. Saldo setelah transaksi Rp. 526.900.","sn":"","amount":"5300","ending_balance":"526900","origin":"XMPP0","origin_report_ip":"127.0.0.1","origin_report_port":"14232"},"level":"verbose","message":"Got reverse report from CORE","timestamp":"2017-08-22 13:47:35"}
  140 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Pembelian TSEL5 ke 08123 GAGAL. Harga Rp. 5.300. Saldo setelah transaksi Rp. 526.900.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:47:35"}
  141 +{"err":{"code":"ECONNRESET","errno":"ECONNRESET","syscall":"read"},"level":"warn","message":"Error on XMPP transport","timestamp":"2017-08-22 14:47:38"}
  142 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:42:10"}
  143 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:42:10"}
  144 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:42:10"}
  145 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:42:11"}
  146 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:42:11"}
  147 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:44:26"}
  148 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:44:26"}
  149 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:44:26"}
  150 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:44:27"}
  151 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:44:27"}
  152 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:44:30"}
  153 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:44:30"}
  154 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:44:30"}
  155 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:44:31"}
  156 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:44:31"}
  157 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:46:47"}
  158 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:46:47"}
  159 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:46:48"}
  160 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:46:49"}
  161 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:46:49"}
  162 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"h.tsel.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:46:52"}
  163 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:47:17"}
  164 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:47:17"}
  165 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:47:17"}
  166 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:47:18"}
  167 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:47:18"}
  168 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:47:32"}
  169 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:47:32"}
  170 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:47:32"}
  171 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:47:33"}
  172 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:47:33"}
  173 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:47:48"}
  174 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:47:48"}
  175 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:47:48"}
  176 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:47:49"}
  177 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:47:49"}
  178 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:47:52"}
  179 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 15:47:52"}
  180 +{"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/balance","qs":{"terminal_name":"adhisimon@host2host.id","password":"1234"},"level":"verbose","message":"Requesting balance service to CORE","timestamp":"2017-08-22 15:47:52"}
  181 +{"qs":{"request_id":"S_1234_20170822","terminal_name":"adhisimon@host2host.id","product_name":"S","destination":"1234","origin":"XMPP0","report_port":14232,"msg":"s.1234"},"level":"verbose","message":"Request buy a prepaid product to CORE","timestamp":"2017-08-22 15:47:52"}
  182 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 537.500.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:47:52"}
  183 +{"body":"{\"request_id\":\"S_1234_20170822\",\"terminal_name\":\"adhisimon@host2host.id\",\"product_name\":\"S\",\"destination\":\"1234\",\"rc\":\"03\",\"message\":\"Pembelian S ke 1234 GAGAL. Kesalahan validitas store / terminal / password.\",\"origin\":\"XMPP0\",\"origin_report_ip\":\"::ffff:127.0.0.1\",\"origin_report_port\":\"14232\"}","level":"verbose","message":"Got direct response from CORE","timestamp":"2017-08-22 15:47:52"}
  184 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Pembelian S ke 1234 GAGAL. Kesalahan validitas store / terminal / password.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:47:52"}
  185 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:47:58"}
  186 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 15:47:58"}
  187 +{"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/balance","qs":{"terminal_name":"adhisimon@host2host.id","password":"1234"},"level":"verbose","message":"Requesting balance service to CORE","timestamp":"2017-08-22 15:47:58"}
  188 +{"qs":{"request_id":"S_1234_20170822","terminal_name":"adhisimon@host2host.id","product_name":"S","destination":"1234","origin":"XMPP0","report_port":14232,"msg":"s.1234"},"level":"verbose","message":"Request buy a prepaid product to CORE","timestamp":"2017-08-22 15:47:58"}
  189 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 537.500.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:47:58"}
  190 +{"body":"{\"request_id\":\"S_1234_20170822\",\"terminal_name\":\"adhisimon@host2host.id\",\"product_name\":\"S\",\"destination\":\"1234\",\"rc\":\"03\",\"message\":\"Pembelian S ke 1234 GAGAL. Kesalahan validitas store / terminal / password.\",\"origin\":\"XMPP0\",\"origin_report_ip\":\"::ffff:127.0.0.1\",\"origin_report_port\":\"14232\"}","level":"verbose","message":"Got direct response from CORE","timestamp":"2017-08-22 15:47:58"}
  191 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Pembelian S ke 1234 GAGAL. Kesalahan validitas store / terminal / password.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:47:58"}
  192 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:48:14"}
  193 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:48:14"}
  194 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:48:14"}
  195 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:48:15"}
  196 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:48:15"}
  197 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:48:16"}
  198 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 15:48:16"}
  199 +{"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/balance","qs":{"terminal_name":"adhisimon@host2host.id","password":"1234"},"level":"verbose","message":"Requesting balance service to CORE","timestamp":"2017-08-22 15:48:16"}
  200 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 537.500.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:48:16"}
  201 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"h.tsel.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:48:19"}
  202 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 15:48:19"}
  203 +{"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/pricelist","qs":{"terminal_name":"adhisimon@host2host.id","keyword":"tsel"},"level":"verbose","message":"Requesting service to CORE","timestamp":"2017-08-22 15:48:19"}
  204 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:48:59"}
  205 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:48:59"}
  206 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:48:59"}
  207 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:49:00"}
  208 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:49:00"}
  209 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:49:04"}
  210 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:49:04"}
  211 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:49:04"}
  212 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:49:05"}
  213 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:49:05"}
  214 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:49:15"}
  215 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:49:15"}
  216 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:49:15"}
  217 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:49:16"}
  218 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:49:16"}
  219 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:49:22"}
  220 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:49:22"}
  221 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:49:23"}
  222 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:49:24"}
  223 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:49:24"}
  224 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:49:33"}
  225 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:49:34"}
  226 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:49:34"}
  227 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:49:35"}
  228 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:49:35"}
  229 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:50:44"}
  230 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:50:44"}
  231 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:50:44"}
  232 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:50:45"}
  233 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:50:45"}
  234 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:50:47"}
  235 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 15:50:47"}
  236 +{"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/balance","qs":{"terminal_name":"adhisimon@host2host.id","password":"1234"},"level":"verbose","message":"Requesting balance service to CORE","timestamp":"2017-08-22 15:50:47"}
  237 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 537.500.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:50:47"}
  238 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"h.tsel.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:50:51"}
  239 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 15:50:51"}
  240 +{"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/pricelist","qs":{"terminal_name":"adhisimon@host2host.id","keyword":"tsel"},"level":"verbose","message":"Requesting service to CORE","timestamp":"2017-08-22 15:50:51"}
  241 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"TSEL5=5300; TSEL10=10350; TSEL20=19900; TSEL25=24950; TSEL50=49000 (CLOSE); TSEL100=98000","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:50:51"}
  242 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:51:47"}
  243 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:51:47"}
  244 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:51:47"}
  245 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:51:48"}
  246 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:51:48"}
  247 +{"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 15:52:34"}
  248 +{"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 15:52:34"}
  249 +{"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 15:52:34"}
  250 +{"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 15:52:35"}
  251 +{"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 15:52:35"}
  252 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:53:11"}
  253 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 15:53:11"}
  254 +{"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/balance","qs":{"terminal_name":"adhisimon@host2host.id","password":"1234"},"level":"verbose","message":"Requesting service to CORE","timestamp":"2017-08-22 15:53:11"}
  255 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 537.500.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:53:11"}
  256 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"h.isat.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:53:15"}
  257 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 15:53:15"}
  258 +{"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/pricelist","qs":{"terminal_name":"adhisimon@host2host.id","keyword":"isat"},"level":"verbose","message":"Requesting service to CORE","timestamp":"2017-08-22 15:53:15"}
  259 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"ISAT5=5450; ISAT20=19800","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:53:15"}
  260 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"h.sad.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:53:18"}
  261 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 15:53:18"}
  262 +{"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/pricelist","qs":{"terminal_name":"adhisimon@host2host.id","keyword":"sad"},"level":"verbose","message":"Requesting service to CORE","timestamp":"2017-08-22 15:53:19"}
  263 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Produk tidak tersedia.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:53:19"}
  264 +{"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"tsel5.12.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 15:53:26"}
  265 +{"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 15:53:26"}
  266 +{"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/prepaid/buy","qs":{"request_id":"TSEL5_12_20170822","terminal_name":"adhisimon@host2host.id","product_name":"TSEL5","destination":"12","password":"1234","origin":"XMPP0","report_port":14232,"msg":"tsel5.12.1234"},"level":"verbose","message":"Requesting service to CORE","timestamp":"2017-08-22 15:53:26"}
  267 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Pembelian TSEL5 ke 12 SEDANG DIPROSES. Harga Rp. 5.300. Saldo setelah transaksi Rp. 532.200.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:53:26"}
  268 +{"qs":{"request_id":"TSEL5_12_20170822","transaction_id":"27","terminal_name":"adhisimon@host2host.id","product_name":"TSEL5","destination":"12","rc":"00","message":"Pembelian TSEL5 ke 12 BERHASIL. SN=20170822155328572. Harga Rp. 5.300. Saldo setelah transaksi Rp. 532.200.","sn":"20170822155328572","amount":"5300","ending_balance":"532200","origin":"XMPP0","origin_report_ip":"127.0.0.1","origin_report_port":"14232"},"level":"verbose","message":"Got reverse report from CORE","timestamp":"2017-08-22 15:53:28"}
  269 +{"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Pembelian TSEL5 ke 12 BERHASIL. SN=20170822155328572. Harga Rp. 5.300. Saldo setelah transaksi Rp. 532.200.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 15:53:28"}
... ... @@ -23,6 +23,9 @@ function onIncomingMessage(paramsFromTransport) {
23 23 if (config.commands.balance.indexOf(command) >= 0) {
24 24 executeBalanceCheck(paramsFromTransport);
25 25 }
  26 + else if (config.commands.price.indexOf(command) >= 0) {
  27 + executePriceCheck(paramsFromTransport);
  28 + }
26 29 else {
27 30 executePrepaidBuy(paramsFromTransport);
28 31 }
... ... @@ -32,33 +35,27 @@ function executeBalanceCheck(paramsFromTransport) {
32 35 const terminal_name = paramsFromTransport.partner.toLowerCase();
33 36 const password = paramsFromTransport.msg.trim().split(/[\., ]+/)[1];
34 37  
35   - const core_url = config.core_url + '/services/balance';
36   - const qs = {
37   - terminal_name: terminal_name,
38   - password: password
39   - }
40   -
41   - logger.verbose('Requesting balance service to CORE', {url: core_url, qs: qs});
42   -
43   - request({url: core_url, qs: qs}, function(err, res, body) {
44   - if (err || res.statusCode != 200) {
45   - logger.warn('Error requesting to CORE', {module_name: module_name, method_name: 'executePrepaidBuy', err: err});
46   - transport.send(terminal_name, 'INTERNAL ERROR');
47   - return;
48   - }
49   -
50   - let result = parseBalanceResponse(body);
51   - if (!result || !result.message) {
52   - transport.send(terminal_name, 'INTERNAL ERROR');
53   - return;
  38 + const requestOptions = {
  39 + url: config.core_url + '/services/balance',
  40 + qs: {
  41 + terminal_name: terminal_name,
  42 + password: password
54 43 }
  44 + }
55 45  
56   - transport.send(terminal_name, result.message);
57   - })
  46 + requestToCore(requestOptions);
58 47 }
59 48  
60 49 function executePriceCheck(paramsFromTransport) {
61   - transport.send(params.partner, 'Layanan belum tersedia.');
  50 + const requestOptions = {
  51 + url: config.core_url + '/services/pricelist',
  52 + qs: {
  53 + terminal_name: paramsFromTransport.partner.toLowerCase(),
  54 + keyword: paramsFromTransport.msg.trim().split(/[\., ]+/)[1]
  55 + }
  56 + }
  57 +
  58 + requestToCore(requestOptions);
62 59 }
63 60  
64 61 function parseBalanceResponse(body) {
... ... @@ -101,31 +98,26 @@ function executePrepaidBuy(paramsFromTransport) {
101 98 qs: qs
102 99 }
103 100  
104   - logger.verbose('Request buy a prepaid product to CORE', {qs: qs});
  101 + requestToCore(requestOptions);
  102 +}
105 103  
106   - request(requestOptions, function(err, res, body) {
107   - if (err) {
108   - logger.warn('Error reporting to CORE', {err: err});
109   - return;
110   - }
  104 +function requestToCore(requestOptions, partner) {
  105 + logger.verbose('Requesting service to CORE', requestOptions);
111 106  
112   - if (res.statusCode != 200) {
113   - logger.warn('CORE response with HTTP status code ' + res.statusCode + ' (not 200)');
  107 + request(requestOptions, function(err, res, body) {
  108 + if (err || res.statusCode != 200) {
  109 + logger.warn('Error requesting to CORE', {module_name: module_name, method_name: 'requestToCore', requestOptions: requestOptions, err: err});
  110 + transport.send(requestOptions.qs.terminal_name, 'INTERNAL ERROR');
114 111 return;
115 112 }
116 113  
117   - logger.verbose('Got direct response from CORE', {body: body});
118   -
119   - if (!transport || !transport.send) {
120   - logger.warn('Not forwarding CORE response to partner because of invalid transport');
  114 + let result = parseBalanceResponse(body);
  115 + if (!result || !result.message) {
  116 + transport.send(requestOptions.qs.terminal_name, 'INTERNAL ERROR');
121 117 return;
122 118 }
123 119  
124   - let coreRes = parseCoreMessage(body);
125   - if (coreRes && coreRes.message) {
126   - transport.send(paramsFromTransport.partner, coreRes.message);
127   - }
128   -
  120 + transport.send(requestOptions.qs.terminal_name, result.message);
129 121 })
130 122 }
131 123