| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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-mp-7727' && 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://tempuri.org/">
- <InquiryResult>
- <PaymentNo>52000030128</PaymentNo>
- <CustomerName>MUHAMMAD FAUZIANNOOR</CustomerName>
- <Description>Tagihan POLITEKNIK NEGERI BANJARMASIN</Description>
- <TotalAmount>2900000</TotalAmount>
- <AdminAmount>1500</AdminAmount>
- <BillDetails></BillDetails>
- <Status>
- <ErrorCode>00</ErrorCode>
- <ErrorDescription>Sukses</ErrorDescription>
- <IsError>false</IsError>
- </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://tempuri.org/">
- <PaymentResult>
- <PaymentNo>52000030128</PaymentNo>
- <CustomerName>MUHAMMAD FAUZIANNOOR</CustomerName>
- <Description>Tagihan POLITEKNIK NEGERI BANJARMASIN</Description>
- <TransactionAmount>2900000</TransactionAmount>
- <AdminAmount>1500</AdminAmount>
- <TransactionId>26080600000610008252</TransactionId>
- <BillDetails></BillDetails>
- <Status>
- <ErrorCode>00</ErrorCode>
- <ErrorDescription>Sukses</ErrorDescription>
- <IsError>false</IsError>
- </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 {
- console.log('nohasinqorpay');
- res.writeHead(404, { 'Content-Type': 'text/plain' });
- res.end('Not found');
- }
- } else {
- console.log(req)
- console.log('nopost');
- res.writeHead(404, { 'Content-Type': 'text/plain' });
- res.end('Not found');
- }
- });
- });
- server.listen(3133, () => {
- console.log('SOAP dummy running at http://localhost:3133/dummy-ws-mpp-7727');
- });
|