4. Fluxo Transacional

O diagrama abaixo ilustra a dinâmica de uma transação:

1233

Um requerimento preliminar para transações ocorrerem é que tanto o terminal quanto a aplicação
de Automação Comercial estejam ativos:

  • Antes de qualquer terminal poder conectar, a aplicação de Automação Comercial deve carregar a
    biblioteca de integração, informando o número máximo de terminais a suportar.
  • Tão logo o terminal é ligado, ele se conecta à biblioteca de integração e se torna disponível para
    transacionar.
  • A qualquer momento, a Automação Comercial pode verificar o estado do terminal, se está on-line
    ou offline.
  • A qualquer momento, a Automação Comercial pode desconectar um terminal.

O terminal é escravo da Automação Comercial e, desde que esteja on-line, continua aguardando
novos comandos. Tão logo ele receba novos comandos, processa-os até sua conclusão ou falha e
então retorna todas as informações resultantes para a Automação Comercial. Neste momento, a
Automação Comercial deve também:

  • Caso a transação falhe: refazer ou solicitar um método de pagamento alternativo;
  • Caso a transação seja bem-sucedida: atualizar seus registros com a informação do pagamento,
    imprimir o recibo, entregar a mercadoria, e informar o estado final da transação para a biblioteca
    de integração.

A seguir...