Download the PHP package quantumtecnology/falcon-fiscalhub-sdk without Composer
On this page you can find all versions of the php package quantumtecnology/falcon-fiscalhub-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download quantumtecnology/falcon-fiscalhub-sdk
More information about quantumtecnology/falcon-fiscalhub-sdk
Files in quantumtecnology/falcon-fiscalhub-sdk
Package falcon-fiscalhub-sdk
Short Description PHP SDK for the Falcon Fiscal Hub API — issue, query and cancel Brazilian service invoices (NFS-e, padrão nacional)
License MIT
Homepage https://github.com/Quantum-Tecnology/falcon-fiscahub-sdk-php
Informations about the package falcon-fiscalhub-sdk
Falcon Fiscal Hub SDK (PHP)
SDK PHP para a API do Falcon Fiscal Hub. Permite que o seu sistema:
- emita NFS-e (padrão nacional) numa chamada só, sem nota duplicada;
- consulte, baixe PDF/XML e cancele notas;
- ache ou cadastre o tomador pelo CPF/CNPJ;
- liste as naturezas de operação prontas para NFS-e (o perfil de emissão).
Sem dependências além de ext-curl e ext-json.
Instalação
Antes de começar: as notas saem no CNPJ do dono da conta
⚠️ Uma nota emitida pelo seu sistema vale como se o dono da conta do Fiscal Hub a tivesse emitido. Nota autorizada não se desfaz: cancelar tem prazo e, dependendo do município, multa.
- Mande sempre
external_reference(o id do pedido/cobrança no seu sistema). Reenviar a mesma referência devolve a nota que já existe em vez de emitir outra — é o que protege o dono da conta do seu retry.- Peça só as permissões que o seu sistema usa.
O dono da conta cria a chave no painel (Chaves de API), escolhe as permissões e aceita o termo de responsabilidade. Cada chave tem um nome — o do seu sistema — e esse nome vira a origem das notas que ela emitir: é como o dono filtra e reconhece as suas notas na listagem.
| Permissão | Para |
|---|---|
nfse:read |
listar, consultar, baixar PDF/XML |
nfse:write |
emitir, transmitir, cancelar |
cadastros:read |
buscar tomador e naturezas de operação |
cadastros:write |
cadastrar tomador |
Uso
A URL não está no SDK de propósito: é configuração do seu ambiente.
Emitir uma NFS-e
A natureza de operação é o perfil de emissão: o dono da conta cadastra nela o emitente, a série, os códigos de serviço (cTribNac, cTribMun, NBS), o ISS e a descrição padrão. O seu sistema só informa o que muda de nota para nota.
emit() cria a nota e transmite. Se a referência já tiver sido emitida, devolve
a nota existente sem transmitir de novo.
Baixar, consultar, cancelar
Erros
Toda falha vira exceção tipada (todas estendem FalconException):
| Exceção | Quando | O que fazer |
|---|---|---|
FiscalRejectionException |
o fisco rejeitou a nota (o HTTP foi 200) | corrigir o cadastro e transmit() de novo; a nota fica salva como rejeitada |
ValidationException (422) |
dado inválido | getErrors() diz os campos |
ForbiddenException (403) |
a chave não tem a permissão | getAbility() diz qual; ajustar no painel |
QuotaExceededException (402) |
acabou a cota de emissão do plano | upgrade — não repetir |
AuthException (401) |
chave inválida, revogada ou expirada | nova chave no painel |
RateLimitException (429) |
mais de 120 req/min na chave | getRetryAfter() |
NotFoundException (404) |
nota de outra conta ou inexistente | — |
ServerException (5xx) / TimeoutException |
indisponível | tentar depois (com a mesma external_reference) |
Timeout
60 segundos por padrão: a transmissão é síncrona (assina, envia ao Ambiente
Nacional e espera a autorização). Cortar antes faria o seu sistema achar que
falhou uma nota que foi autorizada — e com external_reference, tentar de novo
é seguro de qualquer forma.
Testes
All versions of falcon-fiscalhub-sdk with dependencies
ext-curl Version *
ext-json Version *