ivansotelo/cfdistate

Consulta el estado de un cfdi en el webservice del SAT

2.0.0 2020-10-01 18:35 UTC

This package is auto-updated.

Last update: 2024-10-29 05:47:20 UTC


README

Consulta el estado de un cfdi en el webservice del SAT

Build Status Coverage Status Total Downloads Latest Stable Version License

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();