instapago / instapago
Instapago is a technological solution designed for the market of electronic commerce (eCommerce) in Venezuela and Latin America.
Fund package maintenance!
angelcruz.dev/donate
Requires
- php: ^8.2|^8.3|^8.4
- guzzlehttp/guzzle: ^7.9.3
Requires (Dev)
- laravel/pint: ^1.22.1
- mockery/mockery: ^1.6.12
- pestphp/pest: ^3.8.2
This package is auto-updated.
Last update: 2025-06-29 15:15:45 UTC
README
Librería Instapago para PHP
NOTA Los logos son propiedad de Instapago y Banesco, respectivamente.
instalación
Primero, composer
Luego:
$ composer require instapago/instapago
$ composer dumpautoload -o // opcional
Cómo usar
NOTA: Esta versión requiere PHP 8.2 o superior y utiliza las características más modernas del lenguaje para ofrecer mejor rendimiento, seguridad y mantenibilidad.
Uso Básico
Ver DOCUMENTACIÓN
Arquitectura Refactorizada
Esta versión ha sido completamente refactorizada siguiendo principios SOLID y patrones de diseño modernos:
Características Principales:
- PHP 8.2+ con readonly classes, named arguments y constructor property promotion
- Dependency Injection para mejor testabilidad
- DTOs para transferencia de datos tipada
- Strategy Pattern para validaciones extensibles
- Factory Pattern para creación de clientes HTTP
- Logging integrado con interfaces estándar
- Configuración externalizada y flexible
- Manejo de errores unificado y consistente
Nuevos Componentes:
InstapagoConfig
: Configuración centralizadaPaymentRequest/Response
: DTOs tipadosValidationStrategy
: Validaciones extensiblesHttpClientInterface
: Abstracción del cliente HTTPLoggerInterface
: Logging personalizable
Tests
La librería incluye tests comprehensivos usando Pest PHP:
# Ejecutar todos los tests composer test # Ejecutar tests con coverage composer test:coverage
Estadísticas de Tests:
- 40 tests exitosos
- 128 assertions cubriendo todas las funcionalidades
- Cobertura completa de métodos públicos y casos edge
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
License
The MIT License (MIT). Please see License File for more information.