# Pagamentos

Após a liberação do escrow, os fundos são **não mais bloqueados** e pertencem ao vendedor.

Pagamentos são **ações financeiras off-chain**, tratadas pela Airtm.

O Offer Hub não gerencia nem custodia fundos nessa etapa.

***

### Objetivo

Permitir que os vendedores **saquem seus ganhos** usando métodos de pagamento locais familiares, sem expor stablecoins ou mecânicas de blockchain.

***

### Atores

* **Vendedor**
* **UI do OfferHub**
* **Backend do OfferHub**
* **Supabase** (perfil & vinculação com Airtm)
* **API da Airtm**
* **Redes de Pagamento Locais**

***

### Pré-condições

* O escrow foi liberado
* Vendedor está vinculado a uma conta Airtm
* Vendedor tem saldo disponível positivo
* Conta Airtm está ativa e em conformidade

***

### Fluxo de Pagamento

#### 1. Saldo do Vendedor é Atualizado

Após a liberação do escrow:

```
Escrow → conta do Vendedor
```

OfferHub:

* observa o evento de liberação,
* atualiza sua **visão de saldo derivada**,
* marca os fundos como sacáveis.

> Airtm permanece a fonte da verdade para saldos.

***

#### 2. Vendedor Inicia Retirada

```
Vendedor → UI do OfferHub: Retirar Fundos
```

Vendedor seleciona:

* método de pagamento (conforme suportado pela Airtm)
* destino (banco, carteira, etc.)
* valor

***

#### 3. OfferHub Cria Pagamento via Airtm

```
OfferHub → API da Airtm:
  Criar Pagamento
```

Airtm trata de:

* verificações de conformidade
* execução via redes locais
* confirmação do pagamento

O OfferHub não movimenta dinheiro por conta própria.

***

#### 4. Airtm Confirma o Pagamento

```
Airtm → Webhook do OfferHub:
  Pagamento concluído
```

OfferHub:

* atualiza o status na UI,
* registra o evento de pagamento,
* encerra o ciclo financeiro do pedido.

***

### Pós-Condicões

* Vendedor recebe fundos via redes locais
* Saldo do vendedor é reduzido de acordo
* Pedido permanece encerrado
* Trilha completa de auditoria está disponível

***

### Saídas

* ✅ Vendedor pago com sucesso
* ✅ Status do pagamento registrado
* ✅ Entrada no log de auditoria criada

***

### Cenários de Falha

#### Falha no Pagamento

* Airtm retorna status de falha
* Vendedor notificado
* Repetição ou método alternativo permitido

#### Saldo Insuficiente

* Retirada bloqueada
* Vendedor solicitado a ajustar o valor

***

### Observações de Segurança & Conformidade

* O OfferHub nunca armazena dados bancários
* O OfferHub nunca executa pagamentos diretamente
* Todos os pagamentos são registrados e rastreáveis

***

### Notas Educacionais

#### Por que os Pagamentos São Separados da Liberação

* A liberação é **aplicação on-chain**
* Pagamentos são **movimentação de dinheiro off-chain**

Separar essas responsabilidades:

* melhora a auditabilidade,
* reduz o risco,
* espelha sistemas financeiros reais.

***

### Principal Conclusão

> Escrows decidem **quem recebe o pagamento**.\
> Os pagamentos decidem **como eles recebem o dinheiro**.

O Offer Hub mantém essas responsabilidades claramente separadas.

***

###


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.trustlesswork.com/trustless-work/v1-pt/dapps-oss/offerhub-marketplace/fluxos-principais/pagamentos.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
