| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- 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-pemko-inquiry-4020' && req.method === 'POST') {
- const xmlInquiryResponse = `<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://BTN-PAJAK-BENGKULU/">
- <ref>11</ref>
- <rsp>000</rsp>
- <rspdesc>Request Data Berhasil</rspdesc>
- <kode_pajak>1</kode_pajak>
- <no_bayar>177106100800300540</no_bayar>
- <tahun>2024</tahun>
- <no_pelaporan>0</no_pelaporan>
- <nop>177106100800300540</nop>
- <npwpd>0</npwpd>
- <npwrd>0</npwrd>
- <no_spt>0</no_spt>
- <nama_wp>RALIN MS GUMAY</nama_wp>
- <alamat_wp>JL MERAWAN</alamat_wp>
- <nama_op>0</nama_op>
- <alamat_op>JL MERAWAN</alamat_op>
- <kelurahan_op>SAWAH LEBAR BARU</kelurahan_op>
- <kecamatan_op>RATU AGUNG</kecamatan_op>
- <masa_pajak>0</masa_pajak>
- <jenis_pajak>PBB</jenis_pajak>
- <luas_bumi>229</luas_bumi>
- <luas_bangunan>162</luas_bangunan>
- <masa_retribusi>0</masa_retribusi>
- <jenis_retribusi>0</jenis_retribusi>
- <tempo>2024-12-31</tempo>
- <pokok>484416</pokok>
- <denda>0</denda>
- <total>484416</total>
- </InquiryResponse>
- </SOAP-ENV:Body>
- </SOAP-ENV:Envelope>`;
- const xmlPaymentResponse = `<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://BTN-PAJAK-BENGKULU/">
- <ref>12</ref>
- <rsp>000</rsp>
- <rspdesc>Pembayaran Data Berhasil</rspdesc>
- <kode_pajak>1</kode_pajak>
- <no_bayar>177106100800300540</no_bayar>
- <tahun>2024</tahun>
- <no_pelaporan>0</no_pelaporan>
- <nop>177106100800300540</nop>
- <npwpd>0</npwpd>
- <npwrd>0</npwrd>
- <no_spt>0</no_spt>
- <nama_wp>RALIN MS GUMAY</nama_wp>
- <alamat_wp>JL MERAWAN</alamat_wp>
- <nama_op>0</nama_op>
- <alamat_op>JL MERAWAN</alamat_op>
- <kelurahan_op>SAWAH LEBAR BARU</kelurahan_op>
- <kecamatan_op>RATU AGUNG</kecamatan_op>
- <masa_pajak>0</masa_pajak>
- <jenis_pajak>PBB</jenis_pajak>
- <luas_bumi>229</luas_bumi>
- <luas_bangunan>162</luas_bangunan>
- <masa_retribusi>0</masa_retribusi>
- <jenis_retribusi>0</jenis_retribusi>
- <tempo>2024-12-31</tempo>
- <pokok>484416</pokok>
- <denda>0</denda>
- <total>484416</total>
- </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(3001, () => {
- console.log('SOAP dummy running at http://localhost:3001/dummy-pemko-inquiry-4020');
- });
|