@m-nasser-m/medusa-payment-vodafone-cash-manual
Version:
Vodafone Cash manual payment provider for Medusa - Requires manual verification of payments
36 lines • 2.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GET = GET;
exports.POST = POST;
const payment_request_1 = require("../../../modules/payment-request");
const workflows_1 = require("../../../workflows");
async function GET(req, res) {
const { status, limit, offset } = req.validatedQuery;
const moduleService = req.scope.resolve(payment_request_1.PAYMENT_REQUEST_MODULE);
const [payments, count] = await moduleService.listAndCountPaymentRequests(status ? { status } : {}, { take: limit, skip: offset, order: { created_at: "DESC" } });
res.json({
success: true,
data: payments,
count,
offset,
limit,
});
}
// Verify a Vodafone Cash payment
async function POST(req, res) {
const { payment_id, transaction_reference, verified, admin_notes } = req.validatedBody;
const { result } = await (0, workflows_1.updatePaymentStatusWorkflow)(req.scope).run({
input: {
payment_id,
status: verified ? "verified" : "failed",
transaction_reference,
admin_notes,
},
});
res.json({
success: true,
message: `Payment ${verified ? "verified" : "marked as failed"}`,
data: result,
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL3BsdWdpbi9yb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVlBLGtCQXNCQztBQUdELG9CQXFCQztBQXRERCxzRUFBeUU7QUFFekUsa0RBQWdFO0FBTXpELEtBQUssVUFBVSxHQUFHLENBQ3ZCLEdBQStELEVBQy9ELEdBQW1CO0lBRW5CLE1BQU0sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEdBQUcsQ0FBQyxjQUFjLENBQUE7SUFFcEQsTUFBTSxhQUFhLEdBQWdDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUNsRSx3Q0FBc0IsQ0FDdkIsQ0FBQTtJQUVELE1BQU0sQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxhQUFhLENBQUMsMkJBQTJCLENBQ3ZFLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUN4QixFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDN0QsQ0FBQTtJQUVELEdBQUcsQ0FBQyxJQUFJLENBQUM7UUFDUCxPQUFPLEVBQUUsSUFBSTtRQUNiLElBQUksRUFBRSxRQUFRO1FBQ2QsS0FBSztRQUNMLE1BQU07UUFDTixLQUFLO0tBQ04sQ0FBQyxDQUFBO0FBQ0osQ0FBQztBQUVELGlDQUFpQztBQUMxQixLQUFLLFVBQVUsSUFBSSxDQUN4QixHQUFvRCxFQUNwRCxHQUFtQjtJQUVuQixNQUFNLEVBQUUsVUFBVSxFQUFFLHFCQUFxQixFQUFFLFFBQVEsRUFBRSxXQUFXLEVBQUUsR0FDaEUsR0FBRyxDQUFDLGFBQWEsQ0FBQTtJQUVuQixNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxJQUFBLHVDQUEyQixFQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUM7UUFDbEUsS0FBSyxFQUFFO1lBQ0wsVUFBVTtZQUNWLE1BQU0sRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsUUFBUTtZQUN4QyxxQkFBcUI7WUFDckIsV0FBVztTQUNaO0tBQ0YsQ0FBQyxDQUFBO0lBRUYsR0FBRyxDQUFDLElBQUksQ0FBQztRQUNQLE9BQU8sRUFBRSxJQUFJO1FBQ2IsT0FBTyxFQUFFLFdBQVcsUUFBUSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLGtCQUFrQixFQUFFO1FBQ2hFLElBQUksRUFBRSxNQUFNO0tBQ2IsQ0FBQyxDQUFBO0FBQ0osQ0FBQyJ9