Pessoal, sou iniciante nesse negócio de emitir documentos fiscais e tenho algumas duvidas no processo de cancelamento
Tenho uma implementação onde o backend fica mais ou menos assim:
1 - Recebo a requisição
2 - Trato as validações da requisição
3 - Abro uma transaction no banco de dados
4 - Insert no banco de dados com os dados atuais do cancelamento da nota
5 - Realizo o cancelamento da nota
6 - Ao receber a resposta da sefaz, verifico se a resposta foi 128 – Lote de Evento Processado, indicando que a sefaz recebeu o evento.
7 - Então, para verificar se a nota foi realmente cancelada, consulto a nota na sefaz.
8 - Se o retorno da consulta na sefaz foi cancelado registro o protoloco no banco de dados.
9 - Efetuo o commit
A questão é q tenho recebido alguns erro do tipo "REJEICAO: CONSUMO INDEVIDO PELO APLICATIVO DA EMPRESA [QUANTIDADE CONSULTAS POR HORA, 15]".
Antes no procedimento acima sempre verificava o status de serviço, mas já observei no forum que não é uma boa pratica.
Enfim, como séria atitude correta para evitar esse erro ou qual forma de tratar esse problema?