| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- const http = require('http');
- const server = http.createServer((req, res) => {
- let body = '';
- let hasInquiry = false;
- let hasPayment = true
- req.on('data', (chunk) => {
- body += chunk;
- });
- req.on('end', () => {
- hasInquiry = /<(\w+:)?Inquiry\b/.test(body);
- hasPayment = /<(\w+:)?Payment\b/.test(body);
- if (req.url === '/dummy-ws-spp-0087' && req.method === 'POST') {
- const xmlInquiryResponse = `<?xml version="1.0" encoding="utf-8"?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <SOAP-ENV:Body>
- <InquiryResponse xmlns="http://h2h_UMG/">
- <InquiryResult>
- <billinfo1>0</billinfo1>
- <billinfo2>02</billinfo2>
- <billinfo3>2018100608</billinfo3>
- <billinfo4>CINDY LAILATIN FITRIA</billinfo4>
- <billinfo5>PGSD</billinfo5>
- <billinfo6>Gelombang II</billinfo6>
- <billinfo7>Reguler / Reguler CBT</billinfo7>
- <billinfo8>Sore</billinfo8>
- <billinfo10>IDR</billinfo10>
- <billinfo11>2</billinfo11>
- <billinfo12></billinfo12>
- <billReff>SPP :Rp. 4,000,000.00HEREGISTRASI :Rp. 300,000.00</billReff>
- <totalAmount>4300000</totalAmount>
- <Sqlinquiry>insert into inquiry (nim, nama, numbill, billid, billcode, billname, billamount, periode, statusbayar, transdatetime, id_teller) values ('2018100608','CINDY LAILATIN FITRIA','2','201811200000201810060801','SPP','SPP ','4000000','20181', '0', now(), '6822');insert into inquiry (nim, nama, numbill, billid, billcode, billname, billamount, periode, statusbayar, transdatetime, id_teller) values ('2018100608','CINDY LAILATIN FITRIA','2','201810600000201810060801','HER','HEREGISTRASI ','300000','20181', '0', now(), '6822');</Sqlinquiry>
- <Querydata>insert into inquiry (nim, nama, numbill, billid, billcode, billname, billamount, periode, statusbayar, transdatetime, id_teller) values ('2018100608','CINDY LAILATIN FITRIA','2','201811200000201810060801','SPP','SPP ','4000000','20181', '0', now(), '6822');insert into inquiry (nim, nama, numbill, billid, billcode, billname, billamount, periode, statusbayar, transdatetime, id_teller) values ('2018100608','CINDY LAILATIN FITRIA','2','201810600000201810060801','HER','HEREGISTRASI ','300000','20181', '0', now(), '6822');</Querydata>
- <Range>2</Range>
- <Namalain></Namalain>
- <StringBillAmont> 300,000.00</StringBillAmont>
- <billDetails>
- <billdetail>
- <billCode>SPP</billCode>
- <billName>SPP</billName>
- <billId>201811200000201810060801</billId>
- <billAmount>4000000</billAmount>
- <periode>20181</periode>
- </billdetail>
- <billdetail>
- <billCode>HER</billCode>
- <billName>HEREGISTRASI AKTIF</billName>
- <billId>201810600000201810060801</billId>
- <billAmount>300000</billAmount>
- <periode>20181</periode>
- </billdetail>
- </billDetails>
- <status>
- <Status>
- <isError>false</isError>
- <errorCode>00</errorCode>
- <errorDescription>Sukses</errorDescription>
- </Status>
- </status>
- </InquiryResult>
- </InquiryResponse>
- </SOAP-ENV:Body>
- </SOAP-ENV:Envelope>`;
- const xmlPaymentResponse = `<?xml version="1.0" encoding="utf-8"?>
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <SOAP-ENV:Body>
- <PaymentResponse xmlns="http://h2h_UMG/">
- <PaymentResult>
- <billinfo1>0</billinfo1>
- <billinfo4></billinfo4>
- <billinfo5></billinfo5>
- <billinfo6></billinfo6>
- <billinfo7></billinfo7>
- <billinfo8></billinfo8>
- <billinfo9></billinfo9>
- <billinfo11>0</billinfo11>
- <billinfo12></billinfo12>
- <totalAmount>0</totalAmount>
- <Sqlinquiry></Sqlinquiry>
- <Querydata></Querydata>
- <Range>0</Range>
- <Namalain></Namalain>
- <StringBillAmont></StringBillAmont>
- <status>
- <Status>
- <isError>false</isError>
- <errorCode>00</errorCode>
- <errorDescription>Sukses</errorDescription>
- </Status>
- </status>
- </PaymentResult>
- </PaymentResponse>
- </SOAP-ENV:Body>
- </SOAP-ENV:Envelope>`;
- if(hasInquiry) {
- res.writeHead(200, { 'Content-Type': 'text/xml; charset=ISO-8859-1' });
- res.end(xmlInquiryResponse);
- } else if (hasPayment) {
- res.writeHead(200, { 'Content-Type': 'text/xml; charset=ISO-8859-1' });
- res.end(xmlPaymentResponse);
- } else {
- res.writeHead(404, { 'Content-Type': 'text/plain' });
- res.end('Not found');
- }
- } else {
- res.writeHead(404, { 'Content-Type': 'text/plain' });
- res.end('Not found');
- }
- });
- });
- server.listen(3018, () => {
- console.log('SOAP dummy running at http://localhost:3018/dummy-ws-spp-0087');
- });
|