PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of ángel cruz   PHP Instapago   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Example script
Class: PHP Instapago
Process payments with the Instapago API
Author: By
Last change: Resumen de Refactorizaciones - Instapago PHP SDK (#67)

* Refactoring :rocket: :rocket:

* fix description
Date: 2 days ago
Size: 2,998 bytes
 

Contents

Class file image Download

<p align="center"> <img src="help/hYNsH6B.png">

</p> <p align="center">

Librería Instapago para PHP

</p> <p align="center">

<sup style="color: #d0d0d0;"><b>NOTA</b> Los logos son propiedad de Instapago y Banesco, respectivamente.</sup>

</p>

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.