Skip to content

abr4xas/php-instapago

Repository files navigation

Librería Instapago para PHP

NOTA Los logos son propiedad de Instapago y Banesco, respectivamente.

Latest Version on Packagist GitHub Workflow Status Total Downloads

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 centralizada
  • PaymentRequest/Response: DTOs tipados
  • ValidationStrategy: Validaciones extensibles
  • HttpClientInterface: Abstracción del cliente HTTP
  • LoggerInterface: 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.

Sponsor this project

Contributors 7

Languages