PagoMovilOCR
Open Source / Paquet npmLibrairie npm qui extrait, normalise et valide les reçus de Pago Móvil vénézuéliens par OCR.
Problème
Au Venezuela, confirmer un paiement Pago Móvil implique souvent de demander une capture d'écran au client et de la lire à la main (montant, référence, date, banque), ce qui est lent, source d'erreurs humaines, et ne passe pas à l'échelle pour une entreprise traitant beaucoup de paiements par jour.
Solution
PagoMovilOCR automatise cette lecture : elle reçoit l'image du reçu et retourne des données structurées accompagnées d'un ensemble de validations de cohérence, sans backend propre et sans jamais envoyer l'image à un serveur.
Engineering
- J'ai conçu un pipeline en 4 étapes indépendantes et testables séparément : OCR → normalisation → parsing → validation.
- J'ai implémenté un moteur OCR interchangeable (Tesseract.js par défaut, exécuté à 100 % côté client/local via WebAssembly).
- J'ai construit un système de profils bancaires enregistrables (`registerBankProfile`) pour détecter, et quand c'est fiable, parser le format de chaque banque.
- J'ai développé un module de conversion USD/VES utilisant le taux officiel de la BCV (via pydolarve.org), avec cache en mémoire configurable et gestion explicite des données `stale`.
- J'ai couvert toute la logique avec des tests unitaires et d'intégration Vitest : normalisation, parsers, validateurs individuels, module de devise avec providers simulés, et `verifyPayment` de bout en bout avec un OCR simulé.
