positive pay added
This commit is contained in:
@@ -21,6 +21,7 @@ const otp = require('./otp.route');
|
|||||||
const reports = require('./report.route');
|
const reports = require('./report.route');
|
||||||
const eMandate = require('./emandate.route');
|
const eMandate = require('./emandate.route');
|
||||||
const chequeRoute = require('./cheque.route');
|
const chequeRoute = require('./cheque.route');
|
||||||
|
const ppsRoute = require('./positive_pay.route');
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
|
|
||||||
router.use('/auth', authRoute);
|
router.use('/auth', authRoute);
|
||||||
@@ -36,6 +37,7 @@ router.use('/e-mandate', authenticate, eMandate);
|
|||||||
router.use('/branch', authenticate, branchRoute);
|
router.use('/branch', authenticate, branchRoute);
|
||||||
router.use('/atm', authenticate, atmRoute);
|
router.use('/atm', authenticate, atmRoute);
|
||||||
router.use('/cheque', authenticate, chequeRoute);
|
router.use('/cheque', authenticate, chequeRoute);
|
||||||
|
router.use('/pps', authenticate, ppsRoute);
|
||||||
|
|
||||||
// OTP
|
// OTP
|
||||||
router.use('/otp', otp);
|
router.use('/otp', otp);
|
||||||
|
|||||||
51
src/routes/positive_pay.route.js
Normal file
51
src/routes/positive_pay.route.js
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
const express = require('express');
|
||||||
|
const { logger } = require('../util/logger');
|
||||||
|
const axios = require('axios');
|
||||||
|
const paymentSecretValidator = require('../validators/payment.secret.validator');
|
||||||
|
|
||||||
|
const ppsRegisterRoute = async (req, res) => {
|
||||||
|
console.log('hit pps');
|
||||||
|
const { cheque_no, account_number, issue_date, amount, payee_name } =
|
||||||
|
req.body;
|
||||||
|
console.log(cheque_no, account_number, issue_date, amount, payee_name);
|
||||||
|
|
||||||
|
if (!account_number || !cheque_no) {
|
||||||
|
console.log('missing');
|
||||||
|
return res.status(400).json({ error: 'BAD_REQUEST' });
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const response = await axios.post(
|
||||||
|
'http://localhost:8989/api/pps/register',
|
||||||
|
{
|
||||||
|
cheque_no: cheque_no,
|
||||||
|
account_number: account_number,
|
||||||
|
issue_date: issue_date,
|
||||||
|
amount: amount,
|
||||||
|
payee_name: payee_name,
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
console.log('response from pps register: ', response.data);
|
||||||
|
return res.json(response.data);
|
||||||
|
} catch (e) {
|
||||||
|
logger.error('Unable to fetch cheque data: ', e);
|
||||||
|
if (axios.isAxiosError(e)) {
|
||||||
|
if (e.response) {
|
||||||
|
// Server responded with a status outside 2xx
|
||||||
|
return res.status(e.response.status).json(e.response.data);
|
||||||
|
} else {
|
||||||
|
return res
|
||||||
|
.status(e.response.status)
|
||||||
|
.json({ error: 'UNKNOWN', message: 'NO_RESPONSE_FROM_CBS' });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return res.status(500).json({ error: 'INTERNAL_SERVER_ERROR' });
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const router = express.Router();
|
||||||
|
router.use(paymentSecretValidator);
|
||||||
|
router.post('/', ppsRegisterRoute);
|
||||||
|
|
||||||
|
module.exports = router;
|
||||||
Reference in New Issue
Block a user