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