UNPKG

@m-nasser-m/medusa-payment-vodafone-cash-manual

Version:

Vodafone Cash manual payment provider for Medusa - Requires manual verification of payments

52 lines 3.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GET = GET; exports.POST = POST; const workflows_1 = require("../../../workflows"); const PROVIDER_ID = "vodafone-cash-manual"; async function GET(req, res) { res.json({ message: "Vodafone Cash Payment Provider", provider_id: PROVIDER_ID, supported_currencies: ["EGP"], phone_format: "010XXXXXXXX (11 digits starting with 010)", }); } async function POST(req, res) { const { phone_number, customer_name, amount, currency_code } = req.validatedBody; const { result } = await (0, workflows_1.createPaymentRequestWorkflow)(req.scope).run({ input: { provider_id: PROVIDER_ID, phone_number, customer_name, amount, currency_code, }, }); // Format phone number for display const formattedPhone = `${phone_number.slice(0, 4)} ${phone_number.slice(4, 7)} ${phone_number.slice(7)}`; res.status(201).json({ success: true, data: { id: result.id, provider_id: PROVIDER_ID, amount, currency_code, phone_number: formattedPhone, customer_name, status: result.status, created_at: result.created_at, payment_instructions: { message: `Please send ${amount} ${currency_code} via Vodafone Cash`, phone_number: formattedPhone, steps: [ "Open your Vodafone Cash app or dial *9*", `Send ${amount} ${currency_code} to the merchant`, "Keep your transaction reference number", "Your order will be confirmed once payment is verified", ], }, }, }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL3N0b3JlL3BsdWdpbi9yb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQVNBLGtCQVVDO0FBRUQsb0JBMkNDO0FBNURELGtEQUFpRTtBQUdqRSxNQUFNLFdBQVcsR0FBRyxzQkFBc0IsQ0FBQTtBQUVuQyxLQUFLLFVBQVUsR0FBRyxDQUN2QixHQUFrQixFQUNsQixHQUFtQjtJQUVuQixHQUFHLENBQUMsSUFBSSxDQUFDO1FBQ1AsT0FBTyxFQUFFLGdDQUFnQztRQUN6QyxXQUFXLEVBQUUsV0FBVztRQUN4QixvQkFBb0IsRUFBRSxDQUFDLEtBQUssQ0FBQztRQUM3QixZQUFZLEVBQUUsMkNBQTJDO0tBQzFELENBQUMsQ0FBQTtBQUNKLENBQUM7QUFFTSxLQUFLLFVBQVUsSUFBSSxDQUN4QixHQUE4QyxFQUM5QyxHQUFtQjtJQUVuQixNQUFNLEVBQUUsWUFBWSxFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsYUFBYSxFQUFFLEdBQzFELEdBQUcsQ0FBQyxhQUFhLENBQUE7SUFFbkIsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sSUFBQSx3Q0FBNEIsRUFBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDO1FBQ25FLEtBQUssRUFBRTtZQUNMLFdBQVcsRUFBRSxXQUFXO1lBQ3hCLFlBQVk7WUFDWixhQUFhO1lBQ2IsTUFBTTtZQUNOLGFBQWE7U0FDZDtLQUNGLENBQUMsQ0FBQTtJQUVGLGtDQUFrQztJQUNsQyxNQUFNLGNBQWMsR0FBRyxHQUFHLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQTtJQUV6RyxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQztRQUNuQixPQUFPLEVBQUUsSUFBSTtRQUNiLElBQUksRUFBRTtZQUNKLEVBQUUsRUFBRSxNQUFNLENBQUMsRUFBRTtZQUNiLFdBQVcsRUFBRSxXQUFXO1lBQ3hCLE1BQU07WUFDTixhQUFhO1lBQ2IsWUFBWSxFQUFFLGNBQWM7WUFDNUIsYUFBYTtZQUNiLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTTtZQUNyQixVQUFVLEVBQUUsTUFBTSxDQUFDLFVBQVU7WUFDN0Isb0JBQW9CLEVBQUU7Z0JBQ3BCLE9BQU8sRUFBRSxlQUFlLE1BQU0sSUFBSSxhQUFhLG9CQUFvQjtnQkFDbkUsWUFBWSxFQUFFLGNBQWM7Z0JBQzVCLEtBQUssRUFBRTtvQkFDTCx5Q0FBeUM7b0JBQ3pDLFFBQVEsTUFBTSxJQUFJLGFBQWEsa0JBQWtCO29CQUNqRCx3Q0FBd0M7b0JBQ3hDLHVEQUF1RDtpQkFDeEQ7YUFDRjtTQUNGO0tBQ0YsQ0FBQyxDQUFBO0FBQ0osQ0FBQyJ9