ivansotelo/cfdistate

在SAT的webservice中查询CFDI的状态

2.0.0 2020-10-01 18:35 UTC

This package is auto-updated.

Last update: 2024-08-29 05:18:51 UTC


README

在SAT的webservice中查询CFDI的状态

Build Status Coverage Status Total Downloads Latest Stable Version License

安装

在终端中执行

composer require ivansotelo/cfdistate

config/app.php中添加Service Provider

'providers' => [
    ...
    IvanSotelo\CfdiState\CfdiStateServiceProvider::class,
];

配置

php artisan vendor:publish --provider="IvanSotelo\CfdiState\CfdiStateServiceProvider" --tag=config

在.env文件中分配生产模式。

CFDI_STATE_PRODUCTION_MODE=true

读取CFDI的XML

我们可以通过我们的类 \IvanSotelo\CfdiState\CFDIState 来恢复XML的信息,该类允许你访问节点和属性,无论是使用原始名称还是其英文翻译。

示例

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

获取SAT前CFDI的状态

该服务提供四个值:查询状态、CFDI状态、可取消状态和取消状态。

示例

use IvanSotelo\CfdiState\CFDIState;

...
$cfdi = new CFDIState('/path/to/CFDI.xml');
// Obtener información de un atributo (Con los nombres originales)
echo $cfdi->getSatStatus();