ivansotelo / cfdistate
Consulta el estado de un cfdi en el webservice del SAT
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 2
Open Issues: 0
Language:XSLT
Requires
- php: >=7.2
- illuminate/config: ^5.7|^6.0|^7.0
- illuminate/support: ^5.7|^6.0|^7.0
- phpcfdi/cfdi-expresiones: dev-master
Requires (Dev)
- mockery/mockery: ^1.2
- orchestra/testbench: ~3.7
- php-coveralls/php-coveralls: ~2.1
- phpunit/phpunit: ~7.4
This package is auto-updated.
Last update: 2024-11-29 06:10:05 UTC
README
Consulta el estado de un cfdi en el webservice del SAT
Instalación
Ejecutar en la terminal:
composer require ivansotelo/cfdistate
Agregar el Service Provider en config/app.php
'providers' => [ ... IvanSotelo\CfdiState\CfdiStateServiceProvider::class, ];
Configuración
php artisan vendor:publish --provider="IvanSotelo\CfdiState\CfdiStateServiceProvider" --tag=config
En el archivo .env asignar el modo produccion.
CFDI_STATE_PRODUCTION_MODE=true
Leer XML del CFDI
Podemos recuperar la información del XML con la ayuda de nuestra clase \IvanSotelo\CfdiState\CFDIState, con el que podras acceder a los nodos y atributos. ya sea con los nombres originales o con su traducción a ingles.
Ejemplo:
use IvanSotelo\CfdiState\CFDIState; ... $cfdi = new CFDIState('/path/to/CFDI.xml'); // Obtener información de un atributo (Con los nombres originales) echo $cfdi->Emisor->Rfc; // Ahora en ingles, minúsculas y en snake_case: echo $cfdi->transmitter->rfc; // Otras funciones: echo $cfdi->toJson();
Obtener estado del CFDI ante el SAT
El servicio entrega cuatro valores: estado de la consulta, estado del cfdi, estado de cancelabilidad y estado de cancelación.
Ejemplo:
use IvanSotelo\CfdiState\CFDIState; ... $cfdi = new CFDIState('/path/to/CFDI.xml'); // Obtener información de un atributo (Con los nombres originales) echo $cfdi->getSatStatus();