Librería Instapago para PHP
NOTA Los logos son propiedad de Instapago y Banesco, respectivamente.
Primero, composer
Luego:
$ composer require instapago/instapago
$ composer dumpautoload -o // opcional
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.
Ver DOCUMENTACIÓN
Esta versión ha sido completamente refactorizada siguiendo principios SOLID y patrones de diseño modernos:
- 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
InstapagoConfig
: Configuración centralizadaPaymentRequest/Response
: DTOs tipadosValidationStrategy
: Validaciones extensiblesHttpClientInterface
: Abstracción del cliente HTTPLoggerInterface
: Logging personalizable
La librería incluye tests comprehensivos usando Pest PHP:
# Ejecutar todos los tests
composer test
# Ejecutar tests con coverage
composer test:coverage
- 40 tests exitosos
- 128 assertions cubriendo todas las funcionalidades
- Cobertura completa de métodos públicos y casos edge
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.