Fluxo de eventos
Cada contexto do trilho publica e consome os eventos que ele possui:
- O contexto BR Code publica eventos de cobrança e os eventos da família de recorrência (Pix Automático). Ele consome
spi.payment.settledpara fechar uma cobrança depois que o Pix dela liquida espi.mandate.resolvedpara tirar um mandato de Pix Automático deCRIADA. - O contexto Core consome eventos de confirmação de participante e eventos de conclusão e de término de liquidação. Ele mantém o estado de participante e de operação em sincronia com o BACEN.
Integração com o ledger
O Lerian SPI não mantém posição contábil própria. O trilho emite eventos de liquidação no backbone de streaming, e o seu consumidor do ledger registra a posição correspondente. O trilho repassa cada valor liquidado sem alteração. Cada evento de liquidação carrega um
ce-id estável que identifica a liquidação. A entrega é pelo menos uma vez, então o seu consumidor do ledger deve deduplicar reentregas por ce-id.
Convenções de API
- Auth segue o esquema padrão de bearer token da plataforma.
- Os pagamentos carregam um end-to-end ID. Você lê um pagamento e o histórico dele pelo E2EID.
- As devoluções são sub-recursos. Você cria e lê uma devolução sob o pagamento de entrada que ela estorna. Você deve solicitar uma devolução em até 90 dias da liquidação desse pagamento. Uma devolução não pode levar a soma das devoluções do Pix acima do valor do próprio Pix. A contraparte emite a devolução de um Pix que o seu cliente enviou. Essa devolução chega como entrada.
- A devolução se conclui com a resposta do BACEN. Um
pacs.004que o trilho despachou fica em andamento até o BACEN responder. Uma requisição duplicada de uma devolução já em andamento recebe uma resposta de andamento. Um identificador de devolução em colisão recebe uma resposta de conflito, nunca um recibo. - As mensagens de entrada do trilho passam por validação de assinatura. O trilho não aplica uma mensagem que falha na validação.

