Fluxo de comunicação com a CapptAPI
Durante a integração com a CapptAPI será necessária a execução e validação de alguns procedimentos. A imagem abaixo demonstra este fluxo:
1.Após realizar a autenticação será necessário iniciar uma operação de pagamento, reimpressão ou cancelamento.
2.Ao iniciar uma operação TEF, seja pagamento ou administrativa, a CapptAPI iniciará o modo de iteração.
3.Neste momento será necessário executar a função IterarOperacaoTef, ela irá retornar uma instância da interface IIteracaoTef.
4.Essa interface possui várias implementações dentre elas IRespostaOperacaoAprovada, IRespostaOperacaoNegada, IMensagem e IRequisicaoParametro (para mais detalhes sobre as propriedades e significado de cada uma destas implementações consulte Implementações da interface IIteracaoTef).
5.O procedimento de iteração deve ocorrer enquanto o retorno não for uma instância de IRespostaOperacaoAprovada ou IRespostaOperacaoNegada.
6.Caso receba uma IRespostaOperacaoNegada significa que a operação foi negada, o motivo da recusa está descrito na propriedade Motivo contida no objeto recebido.
7.Do contrário caso receba uma IRespostaOperacaoAprovada a operação foi aprovada e o objeto recebido possui todos os detalhes incluindo o cupom TEF relativo a operação executada.
8.Caso a operação aprovada seja de pagamento será necessário confirma-la ou desfaze-la.
Mais adiante iremos descrever como implementar cada um dos passos descritos acima no seu código.
Updated over 5 years ago