Download the PHP package amephia/sri-ec without Composer
On this page you can find all versions of the php package amephia/sri-ec. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download amephia/sri-ec
More information about amephia/sri-ec
Files in amephia/sri-ec
Package sri-ec
Short Description High-performance Ecuador SRI Electronic Billing Library
License MIT
Homepage https://github.com/JonathanTeran/teran-sri-ec
Informations about the package sri-ec
🇪🇨 amephia/sri-ec
Librería profesional y de alto rendimiento para Facturación Electrónica del SRI Ecuador. Simplifica el proceso de generación, firma y autorización de documentos electrónicos según los últimos requerimientos técnicos del SRI.
✨ Características Principales
- ✅ Firma Electrónica Universal: Compatible con archivos
.p12o.pfxde cualquier entidad certificadora del Ecuador. - ✅ Compatibilidad Avanzada: Manejo robusto de cadenas de confianza (certificados intermedios) y números de serie de gran longitud.
- ✅ Algoritmos Modernos: Soporte dinámico para llaves RSA y ECDSA.
- ✅ Todos los Comprobantes: Facturas, Notas de Crédito/Débito, Retenciones y Guías de Remisión.
- ✅ Validación XSD: Validación local contra esquemas oficiales del SRI.
- ✅ Cliente SOAP: Comunicación robusta con servicios web del SRI (Recepción y Autorización).
- ✅ Clave de Acceso: Generación automática con algoritmo Módulo 11.
- ✅ Validación de RUC: Online (SRI) con fallback local.
- ✅ Soporte de Ambientes:
pruebasyproduccion.
🔐 Proveedores de Firma Soportados
Esta librería ha sido probada y ajustada para soportar certificados de:
- Security Data (soporte para nuevos números de serie largos)
- Uanataca (manejo correcto de cadena de confianza)
- Banco Central del Ecuador (BCE)
- ANF AC Ecuador
- Consejo de la Judicatura
- Datilmedia
- Eclipsoft
- Y cualquier otro proveedor que emita certificados estándar X.509 en formato PKCS#12.
📋 Tipos de Comprobantes Soportados
| Tipo | Código | Método |
|---|---|---|
| Factura | 01 | facturaFromArray() |
| Nota de Crédito | 04 | notaCreditoFromArray() |
| Nota de Débito | 05 | notaDebitoFromArray() |
| Guía de Remisión | 06 | guiaRemisionFromArray() |
| Comprobante de Retención | 07 | retencionFromArray() |
🔄 Flujo de Trabajo
🚀 Instalación
🛠 Requisitos
- PHP:
^8.1 - Extensiones:
ext-curl,ext-dom,ext-libxml,ext-openssl,ext-soap
📖 Uso
Configuración Básica
Procesar una Factura
Procesar Nota de Crédito
Procesar Comprobante de Retención
Consultar Estado de Autorización
Solo Firmar XML (Sin Enviar)
🏗 Uso Avanzado
Para implementaciones personalizadas, puedes usar ComprobanteInterface:
📂 Estructura del Proyecto
🔐 Estructura de Firma XAdES-BES
La firma digital cumple con el estándar XAdES-BES requerido por el SRI:
🔧 Troubleshooting
Error: "Could not read p12 file" o "error:0308010C:digital envelope routines::unsupported"
Causa: Certificados P12 legacy (pre-2024) usan algoritmos de cifrado RC2/3DES que OpenSSL 3.0+ rechaza por defecto.
Solución: Esta librería automáticamente usa OpenSSL 1.1 cuando está disponible. En macOS con Homebrew:
La librería detectará automáticamente la instalación y la usará para certificados legacy.
Error: "FECHA EMISIÓN EXTEMPORÁNEA"
Causa: El SRI rechaza facturas con fechas que no coinciden con la fecha/hora actual del servidor SRI.
Solución:
- Generar y enviar la factura inmediatamente (no guardar para enviar después)
- Usar la zona horaria de Ecuador:
America/Guayaquil - Formato de fecha correcto:
dd/MM/yyyy(ej:01/02/2026)
Error: "Class 'Teran\Sri\Exceptions\SignatureException' not found"
Causa: Problema de autoloading (solo en versiones antiguas del paquete).
Solución: Actualizar a la última versión:
Error: "No matching global element declaration available"
Causa: XSD con validación strict para firma digital (solo en versiones antiguas).
Solución: Actualizar a la última versión que incluye XSD con processContents="lax".
Certificados Soportados
✅ Funcionan correctamente:
- Certificados legacy (2020-2024) con OpenSSL 1.1
- Certificados modernos (2025+) con OpenSSL 3.0+
- Todos los proveedores ecuatorianos (Uanataca, Security Data, BCE, ANF AC, etc.)
🤝 Contribuir
¡Las contribuciones son bienvenidas! No dudes en enviar un Pull Request.
📄 Licencia
Licencia MIT. Por favor consulta el Archivo de Licencia para más información.
Desarrollado con ❤️ por Jonathan Terán
All versions of sri-ec with dependencies
ext-bcmath Version *
ext-curl Version *
ext-dom Version *
ext-libxml Version *
ext-openssl Version *
ext-soap Version *
psr/http-client Version ^1.0
psr/http-factory Version ^1.0
psr/log Version ^3.0