Skip to main content
Rascunho para co-definir com a DSI (Canales Digitales). O Fire propõe este contrato com base em sua arquitetura; as rotas e o schema exatos são fechados com a DSI. Acompanha o dry-run que já produz este mesmo payload: GET /api/v1/admin/paybridge/dsi-config-sync/preview.A autenticação é a mesma usada pelas notificações (webhooks) — não se repete aqui.
O Fire é a fonte de verdade da configuração de pagamentos. Este contrato pertence ao plano de configuração: o Fire envia à DSI a configuração do merchant de forma antecipada para que a solicitação de pagamento viaje lean (a DSI já conhece o merchant e só recebe o storeId, o terminalId, o valor e a referência). Os atributos usam os nomes do XMART (accountId, vendorId, store, storeId, terminals, terminalId).

Princípios

  1. Dois planos, separados. Configuração (este contrato, async por eventos) vs transação (a solicitação de pagamento não muda).
  2. Dois níveis, como a DSI já modela. Config no nível organização (por conta) e no nível loja (por loja / terminal — o que a DSI chama de “aplicação”), como nas guias de Pluxee/Amipass.
  3. Idempotente e versionado. Cada escopo leva um version monotônico; reenviar o mesmo version não duplica.
  4. active, nunca apagar. Ao desligar algo, envia-se active: false.
  5. Os canais não viajam. POS/Quiosque/Web/App são roteamento interno do Fire.
  6. Identificadores compartilhados. O storeId/terminalId sincronizado é o mesmo que depois chega na solicitação de pagamento.

Endpoints propostos

{accountId} = UUID da conta no Fire. {storeId} = UUID da loja no Fire.

Nível organização

providers[].config é livre por provedor: o Fire envia as chaves que o admin carregou no nível marca. A DSI define quais chaves cada provedor espera (já estão em suas guias).

Nível loja

Semântica

Respostas esperadas

Mapeamento das tabelas do Fire

A UI do Fire (matriz de disponibilidade + editor de campos por nível) é o que popula essas linhas. O admin nunca escreve o payload à mão.

Relacionado

Configuração por nível

Onde são carregados os campos que alimentam este sync.

Métodos suportados por país

Os métodos que o PayBridge contempla em cada país.