Pular para o conteúdo principal

Webhooks (webhooks)

$nfe->webhooks gerencia os alvos de entrega de webhook por empresa — URLs que a NFE.io chama quando eventos acontecem (nota emitida, cancelada, documento de entrada recebido…). Escopo de empresa, família main (api.nfe.io /v1), chave principal.

CRUD aqui, verificação lá

Este recurso é só o CRUD dos alvos. A verificação de assinatura das entregas (HMAC-SHA1, header X-Hub-Signature) fica na classe estática Nfe\Webhook — veja o guia de Webhooks.

Métodos

MétodoDescriçãoRetorno
list($companyId)Lista os webhooks da empresa.ListResponse
create($companyId, $data)Registra um novo alvo.Webhook
retrieve($companyId, $webhookId)Consulta por id.Webhook
update($companyId, $webhookId, $data)Atualiza URL/eventos/segredo.Webhook
delete($companyId, $webhookId)Exclui.void
test($companyId, $webhookId)Dispara uma entrega de teste.array
getAvailableEvents()Lista de eventos suportados (hard-coded, sem HTTP).array

Exemplos

Registrar um alvo de entrega

$webhook = $nfe->webhooks->create('55df4dc6b6cd9007e4f13ee8', [
'url' => 'https://minha-app.example.com/webhooks/nfe',
'secret' => $_ENV['NFE_WEBHOOK_SECRET'],
]);

Guarde o mesmo secret na sua aplicação — ele é o HMAC usado para assinar cada entrega, e você o passa a Nfe\Webhook::verifySignature() no seu endpoint.

Testar, atualizar e excluir

// Entrega de teste para validar o endpoint de ponta a ponta:
$nfe->webhooks->test($companyId, $webhook->id);

$nfe->webhooks->update($companyId, $webhook->id, [
'url' => 'https://minha-app.example.com/webhooks/nfe/v2',
]);

$nfe->webhooks->delete($companyId, $webhook->id); // void

Eventos disponíveis

// Lista embutida no SDK — não faz chamada de rede:
$eventos = $nfe->webhooks->getAvailableEvents();

Veja também

NFE.io

A NFE.io é uma empresa de tecnologia que fornece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas. Com suas ferramentas, as empresas podem economizar tempo e reduzir erros, aumentando a eficiência e precisão do processo de emissão de notas fiscais.

Um dos principais cases de sucesso da NFE.io é a implementação da solução na empresa de transporte Rodonaves. Com a automatização da emissão e gestão de notas fiscais eletrônicas, a Rodonaves conseguiu reduzir em até 80% o tempo gasto nesse processo, o que se traduziu em uma significativa melhoria na eficiência operacional. Além disso, a empresa também conseguiu eliminar erros e atrasos na emissão de notas fiscais, o que melhorou a relação com seus clientes e aumentou a confiança dos órgãos fiscais.

Outro exemplo é a implementação da NFE.io na empresa de comércio eletrônico, a Loja Integrada. Com a automatização da emissão de notas fiscais, a Loja Integrada conseguiu aumentar a velocidade de emissão de notas em até 10 vezes, o que permitiu que a empresa atendesse a uma maior quantidade de clientes e, consequentemente, aumentar as suas vendas.

Além desses exemplos, a NFE.io também tem outros cases de sucesso com empresas de setores como indústria, construção, varejo e serviços, mostrando a versatilidade e eficácia da sua solução.

Em resumo, a NFE.io é uma empresa de tecnologia que oferece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas, ajudando as empresas a economizar tempo e reduzir erros, melhorando a eficiência e precisão do processo. Com cases de sucesso em diferentes setores, a NFE.io tem se destacado como uma empresa líder em automação fiscal.