Fluxo de Transação Pix via MS-SHIPAY (Assíncrono)
Este documento descreve a rotina de comunicação para a criação e consulta de uma transação Pix com o provedor SHIPAY. A principal característica deste fluxo é a sua natureza assíncrona.
O processo é dividido em três etapas distintas:
- Solicitação de Geração: O POS solicita a criação da transação, mas não recebe o QRCode de volta imediatamente.
- Consulta do QRCode: O POS consulta em loop até que o QRCode, que foi processado em segundo plano, esteja disponível.
- Consulta de Status do Pagamento: Após obter o QRCode, o POS continua consultando para verificar se o pagamento foi efetuado.
Processo 1: Solicitação de Geração de QRCode (POST /pix)
Nesta etapa, o POS apenas "dispara" o início do processo. A resposta é quase instantânea, contendo um transactionId, mas o QRCode ainda não está pronto. A geração real acontece em segundo plano (assincronamente).
Processo 2: Consulta do QRCode (GET /consult/{transactionId})
Com o transactionId em mãos, o POS começa a consultar repetidamente para obter o QRCode que foi gerado no processo em segundo plano.
Observação: Nesta fase, a consulta é interna no PSI, que verifica se já recebeu o resultado do processamento em segundo plano do MS-SHIPAY.
Processo 3: Consulta de Status do Pagamento (GET /consult/{transactionId})
Depois que o QRCode é exibido, o POS continua usando o mesmo endpoint /consult para verificar se o cliente efetuou o pagamento.