UNPKG

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

Version:

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

57 lines 4.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.VodafoneCashManualBase = void 0; const node_crypto_1 = __importDefault(require("node:crypto")); const utils_1 = require("@medusajs/framework/utils"); const types_1 = require("../types"); class VodafoneCashManualBase extends utils_1.AbstractPaymentProvider { validatePhoneNumber(phoneNumber) { types_1.phoneNumberSchema.parse(phoneNumber); } async initiatePayment(input) { const sessionId = node_crypto_1.default.randomUUID(); return { id: sessionId }; } async getPaymentStatus(input) { throw new utils_1.MedusaError(utils_1.MedusaError.Types.NOT_ALLOWED, "Manual payment providers do not support payment status retrieval."); } async retrievePayment(input) { return {}; } async authorizePayment(input) { const phone_number = input.data.phone_number; this.validatePhoneNumber(phone_number); return { data: { phone_number }, status: utils_1.PaymentSessionStatus.AUTHORIZED }; } async updatePayment(input) { return { data: {} }; } async deletePayment(input) { return { data: {} }; } async capturePayment(input) { return { data: { status: utils_1.PaymentSessionStatus.CAPTURED } }; } async createAccountHolder(input) { return { id: input.context.customer.id }; } async deleteAccountHolder(input) { return { data: {} }; } async refundPayment(input) { return { data: {} }; } async cancelPayment(input) { return { data: {} }; } async getWebhookActionAndData(data) { return { action: utils_1.PaymentActions.NOT_SUPPORTED }; } } exports.VodafoneCashManualBase = VodafoneCashManualBase; VodafoneCashManualBase.identifier = "vodafone-cash-manual"; exports.default = VodafoneCashManualBase; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidm9kYWZvbmUtY2FzaC1tYW51YWwtYmFzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9wcm92aWRlcnMvdm9kYWZvbmUtY2FzaC9jb3JlL3ZvZGFmb25lLWNhc2gtbWFudWFsLWJhc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsOERBQWlDO0FBNEJqQyxxREFLbUM7QUFDbkMsb0NBQTBEO0FBUTFELE1BQWEsc0JBQXVCLFNBQVEsK0JBQXVCO0lBR2pFLG1CQUFtQixDQUFDLFdBQXdCO1FBQzFDLHlCQUFpQixDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsS0FBSyxDQUFDLGVBQWUsQ0FDbkIsS0FBMkI7UUFFM0IsTUFBTSxTQUFTLEdBQUcscUJBQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUN0QyxPQUFPLEVBQUUsRUFBRSxFQUFFLFNBQVMsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCxLQUFLLENBQUMsZ0JBQWdCLENBQ3BCLEtBQTRCO1FBRTVCLE1BQU0sSUFBSSxtQkFBVyxDQUNuQixtQkFBVyxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQzdCLG1FQUFtRSxDQUNwRSxDQUFDO0lBQ0osQ0FBQztJQUVELEtBQUssQ0FBQyxlQUFlLENBQ25CLEtBQTJCO1FBRTNCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUVELEtBQUssQ0FBQyxnQkFBZ0IsQ0FDcEIsS0FBdUM7UUFFdkMsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7UUFDN0MsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3ZDLE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxNQUFNLEVBQUUsNEJBQW9CLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDN0UsQ0FBQztJQUVELEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBeUI7UUFDM0MsT0FBTyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUF5QjtRQUMzQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxLQUFLLENBQUMsY0FBYyxDQUNsQixLQUEwQjtRQUUxQixPQUFPLEVBQUUsSUFBSSxFQUFFLEVBQUUsTUFBTSxFQUFFLDRCQUFvQixDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUM7SUFDN0QsQ0FBQztJQUVELEtBQUssQ0FBQyxtQkFBbUIsQ0FDdkIsS0FBK0I7UUFFL0IsT0FBTyxFQUFFLEVBQUUsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMzQyxDQUFDO0lBRUQsS0FBSyxDQUFDLG1CQUFtQixDQUN2QixLQUErQjtRQUUvQixPQUFPLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQXlCO1FBQzNDLE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVELEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBeUI7UUFDM0MsT0FBTyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsS0FBSyxDQUFDLHVCQUF1QixDQUMzQixJQUF1QztRQUV2QyxPQUFPLEVBQUUsTUFBTSxFQUFFLHNCQUFjLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDbEQsQ0FBQzs7QUEzRUgsd0RBNEVDO0FBM0VRLGlDQUFVLEdBQUcsc0JBQXNCLENBQUM7QUE2RTdDLGtCQUFlLHNCQUFzQixDQUFDIn0=