UNPKG

@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
"use strict"; 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