31 lines
910 B
JavaScript
31 lines
910 B
JavaScript
const express = require('express');
|
|
const ReviewFlowService = require('../services/reviewflow');
|
|
const wrapAsync = require('../helpers').wrapAsync;
|
|
|
|
const router = express.Router();
|
|
|
|
router.post('/:provider/:businessId/:secretToken', wrapAsync(async (req, res) => {
|
|
const result = await ReviewFlowService.processPaymentWebhook(
|
|
req.params.provider,
|
|
req.params.businessId,
|
|
req.params.secretToken,
|
|
req.body,
|
|
req.headers,
|
|
);
|
|
|
|
res.status(200).send({ received: true, ...result });
|
|
}));
|
|
|
|
router.get('/:provider/:businessId/:secretToken', wrapAsync(async (req, res) => {
|
|
ReviewFlowService.getProviderConfig(req.params.provider);
|
|
|
|
res.status(200).send({
|
|
ok: true,
|
|
message: 'ReviewFlow webhook URL is reachable. Configure your payment provider to POST JSON events to this same URL.',
|
|
});
|
|
}));
|
|
|
|
router.use('/', require('../helpers').commonErrorHandler);
|
|
|
|
module.exports = router;
|