@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
JavaScript
;
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