Endpoint
POST /stores/:storeId/payments
Cria um pagamento para um ou mais produtos da loja.
Autenticação
Rota pública. A assinatura ativa do dono da loja é validada internamente.Parâmetros de rota
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
storeId | string | ✅ | ID da loja |
Body (JSON)
| Campo | Tipo | Obrigatório | Regras |
|---|---|---|---|
name | string | ✅ | 3–50 caracteres |
email | string | ✅ | e-mail válido, 12–100 caracteres |
cpf | string | ❌ | até 24 caracteres |
gateway | string | ✅ | ver gateways suportados |
coupon | string | ❌ | código do cupom, aceita null ou vazio |
metadata | object | ❌ | objeto livre |
items | object[] | ✅ | ao menos 1 item |
items[]
| Campo | Tipo | Obrigatório | Regras |
|---|---|---|---|
productId | string | ✅ | ID do produto |
quantity | number | ✅ | mínimo 1 |
Gateways suportados
| Valor | Provedor | Método |
|---|---|---|
MERCADOPAGO_SERVICE_PIX | Mercado Pago | PIX |
MERCADOPAGO_SERVICE_CARD | Mercado Pago | Cartão |
Exemplo de requisição
Snippet (JavaScript)
Respostas
201 — Pagamento via gateway (PIX)
201 — Pagamento via gateway (Cartão)
201 — Pagamento gratuito
Erros
| Status | Código | Descrição |
|---|---|---|
400 | INVALID_DATA | Body inválido ou campo ausente |
400 | GATEWAY_NOT_ENABLED | Gateway não habilitado na loja |
400 | INVALID_COUPON | Cupom não aplicável aos produtos |
400 | COUPON_EXPIRED | Cupom expirado ou sem usos |
400 | OUT_OF_STOCK | Estoque insuficiente |
404 | STORE_NOT_FOUND | Loja não encontrada |
404 | PRODUCT_NOT_FOUND | Produto não encontrado |
500 | GATEWAY_ERROR | Erro no provedor de pagamento |
500 | INTERNAL_SERVER_ERROR | Erro interno |

