UNPKG

ynkap-payment

Version:

Module de paiement Y-Nkap pour Angular - Intégration simple des paiements mobiles (Orange Money, MTN Mobile Money)

41 lines 4.3 kB
import { Injectable } from '@angular/core'; import { LOGOS_BASE64 } from './logos-base64'; import * as i0 from "@angular/core"; export class LogoService { /** * Obtient l'URL du logo pour un opérateur donné * Utilise les vraies images converties en base64 */ getOperatorLogoUrl(operatorId) { switch (operatorId) { case 'mtn-momo': return LOGOS_BASE64.mtn; case 'orange-money': return LOGOS_BASE64.orange; case 'ynkap': return LOGOS_BASE64.ynkap; default: return LOGOS_BASE64.ynkap; } } /** * Obtient les informations sur un logo (taille, type) */ getLogoInfo(operatorId) { const logos = { 'mtn-momo': { size: '4 KB', type: 'image/jpeg' }, 'orange-money': { size: '4 KB', type: 'image/png' }, 'ynkap': { size: '15 KB', type: 'image/jpeg' } }; return logos[operatorId] || logos['ynkap']; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LogoService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LogoService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: LogoService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nby5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMveW5rYXAvc3JjL2xpYi9zaGFyZWQvbG9nby5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQUs5QyxNQUFNLE9BQU8sV0FBVztJQUV0Qjs7O09BR0c7SUFDSCxrQkFBa0IsQ0FBQyxVQUFrQjtRQUNuQyxRQUFRLFVBQVUsRUFBRTtZQUNsQixLQUFLLFVBQVU7Z0JBQ2IsT0FBTyxZQUFZLENBQUMsR0FBRyxDQUFDO1lBQzFCLEtBQUssY0FBYztnQkFDakIsT0FBTyxZQUFZLENBQUMsTUFBTSxDQUFDO1lBQzdCLEtBQUssT0FBTztnQkFDVixPQUFPLFlBQVksQ0FBQyxLQUFLLENBQUM7WUFDNUI7Z0JBQ0UsT0FBTyxZQUFZLENBQUMsS0FBSyxDQUFDO1NBQzdCO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0gsV0FBVyxDQUFDLFVBQWtCO1FBQzVCLE1BQU0sS0FBSyxHQUFHO1lBQ1osVUFBVSxFQUFFLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFO1lBQ2hELGNBQWMsRUFBRSxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRTtZQUNuRCxPQUFPLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUU7U0FDL0MsQ0FBQztRQUVGLE9BQU8sS0FBSyxDQUFDLFVBQWdDLENBQUMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkUsQ0FBQzsrR0E5QlUsV0FBVzttSEFBWCxXQUFXLGNBRlYsTUFBTTs7NEZBRVAsV0FBVztrQkFIdkIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBMT0dPU19CQVNFNjQgfSBmcm9tICcuL2xvZ29zLWJhc2U2NCc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIExvZ29TZXJ2aWNlIHtcblxuICAvKipcbiAgICogT2J0aWVudCBsJ1VSTCBkdSBsb2dvIHBvdXIgdW4gb3DDqXJhdGV1ciBkb25uw6lcbiAgICogVXRpbGlzZSBsZXMgdnJhaWVzIGltYWdlcyBjb252ZXJ0aWVzIGVuIGJhc2U2NFxuICAgKi9cbiAgZ2V0T3BlcmF0b3JMb2dvVXJsKG9wZXJhdG9ySWQ6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgc3dpdGNoIChvcGVyYXRvcklkKSB7XG4gICAgICBjYXNlICdtdG4tbW9tbyc6XG4gICAgICAgIHJldHVybiBMT0dPU19CQVNFNjQubXRuO1xuICAgICAgY2FzZSAnb3JhbmdlLW1vbmV5JzpcbiAgICAgICAgcmV0dXJuIExPR09TX0JBU0U2NC5vcmFuZ2U7XG4gICAgICBjYXNlICd5bmthcCc6XG4gICAgICAgIHJldHVybiBMT0dPU19CQVNFNjQueW5rYXA7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gTE9HT1NfQkFTRTY0Lnlua2FwO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBPYnRpZW50IGxlcyBpbmZvcm1hdGlvbnMgc3VyIHVuIGxvZ28gKHRhaWxsZSwgdHlwZSlcbiAgICovXG4gIGdldExvZ29JbmZvKG9wZXJhdG9ySWQ6IHN0cmluZyk6IHsgc2l6ZTogc3RyaW5nOyB0eXBlOiBzdHJpbmcgfSB7XG4gICAgY29uc3QgbG9nb3MgPSB7XG4gICAgICAnbXRuLW1vbW8nOiB7IHNpemU6ICc0IEtCJywgdHlwZTogJ2ltYWdlL2pwZWcnIH0sXG4gICAgICAnb3JhbmdlLW1vbmV5JzogeyBzaXplOiAnNCBLQicsIHR5cGU6ICdpbWFnZS9wbmcnIH0sXG4gICAgICAneW5rYXAnOiB7IHNpemU6ICcxNSBLQicsIHR5cGU6ICdpbWFnZS9qcGVnJyB9XG4gICAgfTtcblxuICAgIHJldHVybiBsb2dvc1tvcGVyYXRvcklkIGFzIGtleW9mIHR5cGVvZiBsb2dvc10gfHwgbG9nb3NbJ3lua2FwJ107XG4gIH1cbn1cbiJdfQ==