Commit 08fe834fc0038daa9e16bfe83255a1c32f6f8fe4

Authored by Adhidarma Hadiwinoto
1 parent db6161cd71
Exists in master

cek harga

Showing 2 changed files with 187 additions and 39 deletions Inline Diff

1 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:52:50"} 1 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:52:50"}
2 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:52:50"} 2 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:52:50"}
3 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:52:51"} 3 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:52:51"}
4 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:52:52"} 4 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:52:52"}
5 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:52:52"} 5 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:52:52"}
6 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:53:06"} 6 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:53:06"}
7 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:53:06"} 7 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:53:06"}
8 {"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 12:53:06"} 8 {"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 12:53:06"}
9 {"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 12:53:06"} 9 {"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 12:53:06"}
10 {"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 12:53:06"} 10 {"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 12:53:06"}
11 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:53:46"} 11 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:53:46"}
12 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:53:46"} 12 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:53:46"}
13 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:53:47"} 13 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:53:47"}
14 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:53:48"} 14 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:53:48"}
15 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:53:48"} 15 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:53:48"}
16 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:53:50"} 16 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:53:50"}
17 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:53:50"} 17 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:53:50"}
18 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:54:03"} 18 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:54:03"}
19 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:54:03"} 19 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:54:03"}
20 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:54:26"} 20 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:54:26"}
21 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:54:26"} 21 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:54:26"}
22 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:54:33"} 22 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:54:33"}
23 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:54:33"} 23 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:54:33"}
24 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:55:13"} 24 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:55:13"}
25 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:55:13"} 25 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:55:13"}
26 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:55:13"} 26 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:55:13"}
27 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:55:15"} 27 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:55:15"}
28 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:55:15"} 28 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:55:15"}
29 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:55:15"} 29 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:55:15"}
30 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:55:16"} 30 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:55:16"}
31 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:55:16"} 31 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:55:16"}
32 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:55:20"} 32 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:55:20"}
33 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:55:20"} 33 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:55:20"}
34 {"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 12:55:20"} 34 {"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 12:55:20"}
35 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:57:38"} 35 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:57:38"}
36 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:57:38"} 36 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:57:38"}
37 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:57:38"} 37 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:57:38"}
38 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:57:39"} 38 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:57:39"}
39 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:57:39"} 39 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:57:39"}
40 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:57:46"} 40 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:57:46"}
41 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:57:46"} 41 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:57:46"}
42 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:57:46"} 42 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:57:46"}
43 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:57:47"} 43 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:57:47"}
44 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:57:47"} 44 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:57:47"}
45 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:59:09"} 45 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 12:59:09"}
46 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:59:09"} 46 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 12:59:09"}
47 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:59:09"} 47 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 12:59:09"}
48 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:59:10"} 48 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 12:59:10"}
49 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:59:10"} 49 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 12:59:10"}
50 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:59:13"} 50 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 12:59:13"}
51 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:59:13"} 51 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 12:59:13"}
52 {"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 12:59:13"} 52 {"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 12:59:13"}
53 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 532.200.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 12:59:13"} 53 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 532.200.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 12:59:13"}
54 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"sal.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:03"} 54 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"sal.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:03"}
55 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:03"} 55 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:03"}
56 {"qs":{"request_id":"SAL_1234_20170822","terminal_name":"adhisimon@host2host.id","product_name":"SAL","destination":"1234","origin":"XMPP0","report_port":14232,"msg":"sal.1234"},"level":"verbose","message":"Request buy a prepaid product to CORE","timestamp":"2017-08-22 13:01:03"} 56 {"qs":{"request_id":"SAL_1234_20170822","terminal_name":"adhisimon@host2host.id","product_name":"SAL","destination":"1234","origin":"XMPP0","report_port":14232,"msg":"sal.1234"},"level":"verbose","message":"Request buy a prepaid product to CORE","timestamp":"2017-08-22 13:01:03"}
57 {"body":"{\"request_id\":\"SAL_1234_20170822\",\"terminal_name\":\"adhisimon@host2host.id\",\"product_name\":\"SAL\",\"destination\":\"1234\",\"rc\":\"03\",\"message\":\"Pembelian SAL 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 13:01:03"} 57 {"body":"{\"request_id\":\"SAL_1234_20170822\",\"terminal_name\":\"adhisimon@host2host.id\",\"product_name\":\"SAL\",\"destination\":\"1234\",\"rc\":\"03\",\"message\":\"Pembelian SAL 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 13:01:03"}
58 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Pembelian SAL ke 1234 GAGAL. Kesalahan validitas store / terminal / password.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:03"} 58 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Pembelian SAL ke 1234 GAGAL. Kesalahan validitas store / terminal / password.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:03"}
59 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:01:32"} 59 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:01:32"}
60 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:01:32"} 60 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:01:32"}
61 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:01:32"} 61 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:01:32"}
62 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:01:33"} 62 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:01:33"}
63 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:01:33"} 63 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:01:33"}
64 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:35"} 64 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"s.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:35"}
65 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:35"} 65 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:35"}
66 {"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 13:01:35"} 66 {"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 13:01:35"}
67 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 532.200.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:35"} 67 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 532.200.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:35"}
68 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"sal.123","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:38"} 68 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"sal.123","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:38"}
69 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:38"} 69 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:38"}
70 {"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/balance","qs":{"terminal_name":"adhisimon@host2host.id","password":"123"},"level":"verbose","message":"Requesting balance service to CORE","timestamp":"2017-08-22 13:01:38"} 70 {"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/balance","qs":{"terminal_name":"adhisimon@host2host.id","password":"123"},"level":"verbose","message":"Requesting balance service to CORE","timestamp":"2017-08-22 13:01:38"}
71 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Kesalahan autentikasi dalam pengecekan saldo","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:38"} 71 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Kesalahan autentikasi dalam pengecekan saldo","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:38"}
72 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"sal.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:40"} 72 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"sal.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:40"}
73 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:40"} 73 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:40"}
74 {"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 13:01:40"} 74 {"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 13:01:40"}
75 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 532.200.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:40"} 75 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 532.200.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:40"}
76 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"saldo.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:43"} 76 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"saldo.1234","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:43"}
77 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:43"} 77 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:43"}
78 {"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 13:01:43"} 78 {"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 13:01:43"}
79 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 532.200.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:43"} 79 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"MASTER, saldo anda saat ini Rp. 532.200.","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:43"}
80 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"saldo","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:44"} 80 {"me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"saldo","level":"info","message":"Incoming message via XMPP transport","timestamp":"2017-08-22 13:01:44"}
81 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:44"} 81 {"level":"verbose","message":"Reporting message to CORE","timestamp":"2017-08-22 13:01:44"}
82 {"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/balance","qs":{"terminal_name":"adhisimon@host2host.id"},"level":"verbose","message":"Requesting balance service to CORE","timestamp":"2017-08-22 13:01:44"} 82 {"url":"http://localhost:32972/apikey/c47ed08df360a15f9c60e8cfb3020f7d083b3f89/services/balance","qs":{"terminal_name":"adhisimon@host2host.id"},"level":"verbose","message":"Requesting balance service to CORE","timestamp":"2017-08-22 13:01:44"}
83 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Kesalahan autentikasi dalam pengecekan saldo","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:44"} 83 {"transport":"xmpp","me":"komodo_trx0@host2host.id","partner":"adhisimon@host2host.id","msg":"Kesalahan autentikasi dalam pengecekan saldo","level":"verbose","message":"Sending message via XMPP transport","timestamp":"2017-08-22 13:01:44"}
84 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:02:09"} 84 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:02:09"}
85 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:02:09"} 85 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:02:09"}
86 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:02:09"} 86 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:02:09"}
87 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:02:10"} 87 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:02:10"}
88 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:02:10"} 88 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:02:10"}
89 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:05:08"} 89 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:05:08"}
90 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:05:08"} 90 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:05:08"}
91 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:05:08"} 91 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:05:08"}
92 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:05:09"} 92 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:05:09"}
93 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:05:09"} 93 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:05:09"}
94 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:05:29"} 94 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:05:29"}
95 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:05:29"} 95 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:05:29"}
96 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:05:29"} 96 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:05:29"}
97 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:05:30"} 97 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:05:30"}
98 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:05:30"} 98 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:05:30"}
99 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:05:59"} 99 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:05:59"}
100 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:05:59"} 100 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:05:59"}
101 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:05:59"} 101 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:05:59"}
102 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:06:00"} 102 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:06:00"}
103 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:06:00"} 103 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:06:00"}
104 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:06:08"} 104 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:06:08"}
105 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:06:08"} 105 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:06:08"}
106 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:06:08"} 106 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:06:08"}
107 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:06:09"} 107 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:06:09"}
108 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:06:09"} 108 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:06:09"}
109 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:06:29"} 109 {"level":"verbose","message":"/home/adhisimon/Projects/komodo-center-xmpp/node_modules/komodo-sdk/logger.js: initialized","timestamp":"2017-08-22 13:06:29"}
110 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:06:29"} 110 {"level":"info","message":"HTTP Reverse/Report server listen on port 14232","timestamp":"2017-08-22 13:06:29"}
111 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:06:30"} 111 {"level":"info","message":"XMPP transport connected, JID: komodo_trx0","timestamp":"2017-08-22 13:06:30"}
112 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:06:31"} 112 {"level":"verbose","message":"Transport is ready","timestamp":"2017-08-22 13:06:31"}
113 {"level":"info","message":"CENTER is ONLINE, ready to communicate","timestamp":"2017-08-22 13:06:31"} 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"}
114 270
1 "use strict"; 1 "use strict";
2 2
3 const path = require('path'); 3 const path = require('path');
4 const request = require('request'); 4 const request = require('request');
5 const strftime = require('strftime'); 5 const strftime = require('strftime');
6 const config = require('komodo-sdk/config'); 6 const config = require('komodo-sdk/config');
7 const logger = require('komodo-sdk/logger'); 7 const logger = require('komodo-sdk/logger');
8 8
9 const module_name = path.basename(__filename); 9 const module_name = path.basename(__filename);
10 10
11 let transport; 11 let transport;
12 12
13 function onOnline(params) { 13 function onOnline(params) {
14 logger.info('CENTER is ONLINE, ready to communicate'); 14 logger.info('CENTER is ONLINE, ready to communicate');
15 15
16 } 16 }
17 17
18 function onIncomingMessage(paramsFromTransport) { 18 function onIncomingMessage(paramsFromTransport) {
19 logger.verbose('Reporting message to CORE') 19 logger.verbose('Reporting message to CORE')
20 20
21 const command = paramsFromTransport.msg.split(/[\., ]+/)[0].toUpperCase(); 21 const command = paramsFromTransport.msg.split(/[\., ]+/)[0].toUpperCase();
22 22
23 if (config.commands.balance.indexOf(command) >= 0) { 23 if (config.commands.balance.indexOf(command) >= 0) {
24 executeBalanceCheck(paramsFromTransport); 24 executeBalanceCheck(paramsFromTransport);
25 } 25 }
26 else if (config.commands.price.indexOf(command) >= 0) {
27 executePriceCheck(paramsFromTransport);
28 }
26 else { 29 else {
27 executePrepaidBuy(paramsFromTransport); 30 executePrepaidBuy(paramsFromTransport);
28 } 31 }
29 } 32 }
30 33
31 function executeBalanceCheck(paramsFromTransport) { 34 function executeBalanceCheck(paramsFromTransport) {
32 const terminal_name = paramsFromTransport.partner.toLowerCase(); 35 const terminal_name = paramsFromTransport.partner.toLowerCase();
33 const password = paramsFromTransport.msg.trim().split(/[\., ]+/)[1]; 36 const password = paramsFromTransport.msg.trim().split(/[\., ]+/)[1];
34 37
35 const core_url = config.core_url + '/services/balance'; 38 const requestOptions = {
36 const qs = { 39 url: config.core_url + '/services/balance',
37 terminal_name: terminal_name, 40 qs: {
38 password: password 41 terminal_name: terminal_name,
39 } 42 password: password
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;
54 } 43 }
44 }
55 45
56 transport.send(terminal_name, result.message); 46 requestToCore(requestOptions);
57 })
58 } 47 }
59 48
60 function executePriceCheck(paramsFromTransport) { 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 function parseBalanceResponse(body) { 61 function parseBalanceResponse(body) {
65 let result; 62 let result;
66 63
67 try { 64 try {
68 result = JSON.parse(body); 65 result = JSON.parse(body);
69 } 66 }
70 catch(e) { 67 catch(e) {
71 logger.warn('Error JSON parsing', {module_name: module_name, method_name: 'parseBalanceResponse', body: body}) 68 logger.warn('Error JSON parsing', {module_name: module_name, method_name: 'parseBalanceResponse', body: body})
72 result = null; 69 result = null;
73 } 70 }
74 return result; 71 return result;
75 } 72 }
76 73
77 function generateRequestId(req) { 74 function generateRequestId(req) {
78 return req.product_name + '_' + req.destination + '_' + strftime('%Y%m%d'); 75 return req.product_name + '_' + req.destination + '_' + strftime('%Y%m%d');
79 } 76 }
80 77
81 function executePrepaidBuy(paramsFromTransport) { 78 function executePrepaidBuy(paramsFromTransport) {
82 let tokens = paramsFromTransport.msg.trim().split(/[\., ]+/); 79 let tokens = paramsFromTransport.msg.trim().split(/[\., ]+/);
83 80
84 let qs = { 81 let qs = {
85 request_id: paramsFromTransport.request_id, 82 request_id: paramsFromTransport.request_id,
86 terminal_name: paramsFromTransport.partner.toLowerCase(), 83 terminal_name: paramsFromTransport.partner.toLowerCase(),
87 product_name: tokens[0].toUpperCase(), 84 product_name: tokens[0].toUpperCase(),
88 destination: tokens[1].toUpperCase(), 85 destination: tokens[1].toUpperCase(),
89 password: tokens[2], 86 password: tokens[2],
90 origin: config.origin || config.username, 87 origin: config.origin || config.username,
91 report_port: config.listen_port || '80', 88 report_port: config.listen_port || '80',
92 msg: paramsFromTransport.msg 89 msg: paramsFromTransport.msg
93 } 90 }
94 91
95 if (!qs.request_id) { 92 if (!qs.request_id) {
96 qs.request_id = generateRequestId(qs); 93 qs.request_id = generateRequestId(qs);
97 } 94 }
98 95
99 let requestOptions = { 96 let requestOptions = {
100 url: config.core_url + '/prepaid/buy', 97 url: config.core_url + '/prepaid/buy',
101 qs: qs 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) { 104 function requestToCore(requestOptions, partner) {
107 if (err) { 105 logger.verbose('Requesting service to CORE', requestOptions);
108 logger.warn('Error reporting to CORE', {err: err});
109 return;
110 }
111 106
112 if (res.statusCode != 200) { 107 request(requestOptions, function(err, res, body) {
113 logger.warn('CORE response with HTTP status code ' + res.statusCode + ' (not 200)'); 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 return; 111 return;
115 } 112 }
116 113
117 logger.verbose('Got direct response from CORE', {body: body}); 114 let result = parseBalanceResponse(body);
118 115 if (!result || !result.message) {
119 if (!transport || !transport.send) { 116 transport.send(requestOptions.qs.terminal_name, 'INTERNAL ERROR');
120 logger.warn('Not forwarding CORE response to partner because of invalid transport');
121 return; 117 return;
122 } 118 }
123 119
124 let coreRes = parseCoreMessage(body); 120 transport.send(requestOptions.qs.terminal_name, result.message);
125 if (coreRes && coreRes.message) {
126 transport.send(paramsFromTransport.partner, coreRes.message);
127 }
128
129 }) 121 })
130 } 122 }
131 123
132 function parseCoreMessage(body) { 124 function parseCoreMessage(body) {
133 let coreRes; 125 let coreRes;
134 try { 126 try {
135 coreRes = JSON.parse(body) 127 coreRes = JSON.parse(body)
136 } 128 }
137 catch(err) { 129 catch(err) {
138 logger.warn('Exception on parsing CORE response as JSON', {body: body, err: err}); 130 logger.warn('Exception on parsing CORE response as JSON', {body: body, err: err});
139 coreRes = null; 131 coreRes = null;
140 } 132 }