UNPKG

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

Version:

Vodafone Cash manual payment provider for Medusa

67 lines 4.72 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 { async getStatus(_) { return "pending"; } validatePhoneNumber(phoneNumber) { types_1.phoneNumberSchema.parse(phoneNumber); } async getPaymentData(input) { return { provider_id: this.constructor.name, manual_payment: true, requires_confirmation: true, }; } async initiatePayment(input) { const sessionId = node_crypto_1.default.randomUUID(); return { id: sessionId }; } async getPaymentStatus(input) { throw new Error("Method not implemented."); } 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidm9kYWZvbmUtY2FzaC1tYW51YWwtYmFzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9wcm92aWRlcnMvdm9kYWZvbmUtY2FzaC9jb3JlL3ZvZGFmb25lLWNhc2gtbWFudWFsLWJhc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsOERBQWlDO0FBNEJqQyxxREFJbUM7QUFDbkMsb0NBQTBEO0FBUTFELE1BQWEsc0JBQXVCLFNBQVEsK0JBQXVCO0lBR2pFLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNmLE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxXQUF3QjtRQUMxQyx5QkFBaUIsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVELEtBQUssQ0FBQyxjQUFjLENBQUMsS0FBVTtRQUM3QixPQUFPO1lBQ0wsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSTtZQUNsQyxjQUFjLEVBQUUsSUFBSTtZQUNwQixxQkFBcUIsRUFBRSxJQUFJO1NBQzVCLENBQUM7SUFDSixDQUFDO0lBRUQsS0FBSyxDQUFDLGVBQWUsQ0FDbkIsS0FBMkI7UUFFM0IsTUFBTSxTQUFTLEdBQUcscUJBQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUN0QyxPQUFPLEVBQUUsRUFBRSxFQUFFLFNBQVMsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCxLQUFLLENBQUMsZ0JBQWdCLENBQ3BCLEtBQTRCO1FBRTVCLE1BQU0sSUFBSSxLQUFLLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUM3QyxDQUFDO0lBRUQsS0FBSyxDQUFDLGVBQWUsQ0FDbkIsS0FBMkI7UUFFM0IsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDO0lBRUQsS0FBSyxDQUFDLGdCQUFnQixDQUNwQixLQUF1QztRQUV2QyxNQUFNLFlBQVksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQztRQUM3QyxJQUFJLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDdkMsT0FBTyxFQUFFLElBQUksRUFBRSxFQUFFLFlBQVksRUFBRSxFQUFFLE1BQU0sRUFBRSw0QkFBb0IsQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUM3RSxDQUFDO0lBRUQsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUF5QjtRQUMzQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQXlCO1FBQzNDLE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVELEtBQUssQ0FBQyxjQUFjLENBQ2xCLEtBQTBCO1FBRTFCLE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxNQUFNLEVBQUUsNEJBQW9CLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQztJQUM3RCxDQUFDO0lBRUQsS0FBSyxDQUFDLG1CQUFtQixDQUN2QixLQUErQjtRQUUvQixPQUFPLEVBQUUsRUFBRSxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzNDLENBQUM7SUFFRCxLQUFLLENBQUMsbUJBQW1CLENBQ3ZCLEtBQStCO1FBRS9CLE9BQU8sRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVELEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBeUI7UUFDM0MsT0FBTyxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBRUQsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUF5QjtRQUMzQyxPQUFPLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxLQUFLLENBQUMsdUJBQXVCLENBQzNCLElBQXVDO1FBRXZDLE9BQU8sRUFBRSxNQUFNLEVBQUUsc0JBQWMsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUNsRCxDQUFDOztBQXBGSCx3REFxRkM7QUFwRlEsaUNBQVUsR0FBRyxzQkFBc0IsQ0FBQztBQXNGN0Msa0JBQWUsc0JBQXNCLENBQUMifQ==