@m-nasser-m/medusa-payment-vodafone-cash-manual
Version:
Vodafone Cash manual payment provider for Medusa
67 lines • 4.72 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 {
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==