Pagamentos
Como mostrar as formas de pagamento, cobrar um pedido e usar links de pagamento.
Depois do pedido criado, falta receber. Esta seção cobre a parte independente de gateway: descobrir quais formas de pagamento valem para o pedido, calcular parcelas, iniciar a cobrança e usar links de pagamento. Os detalhes de cada gateway (Pix, Pagar.me, Braspag) estão em Gateways de pagamento.
Como funciona
O caminho típico de um pagamento:
- Mostrar as formas
Chame formas elegíveis com o total do pedido. Mostre também as parcelas do cartão.
- Cobrar
Com o cliente logado, inicie o pagamento. A resposta traz o Pix (copia e cola e QR Code), o boleto (link e linha digitável) ou o resultado do cartão.
- Acompanhar
Consulte a transação até
statusvirarC, ou deixe o pedido refletir o pagamento via webhook.
Estados de uma transação (status, uma letra):
status | Significado |
|---|---|
P | Pendente: aguardando o cliente (Pix, boleto) ou o gateway. |
C | Concluída: o dinheiro foi confirmado. |
F | Falhou ou foi recusada. |
R | Reembolsada. |
Formas offline (pagamento na entrega, transferência) e invoiced (boleto faturado) ficam em P até a loja confirmar o recebimento.
Conceitos-chave
Tipos de forma de pagamento
online passa por um gateway (Pix, cartão, boleto bancário). offline não tem gateway: a loja confirma depois. invoiced é o boleto faturado B2B, que usa o limite de crédito do cliente.
O valor é do pedido
Mesmo que o corpo traga outro número, a cobrança usa o saldo devido do pedido no servidor. Na rota autenticada um valor diferente é recusado; nas rotas de gateway abertas a visitantes ele é substituído pelo total do pedido.
Parcelas
Duas rotas calculam parcelas: a da loja (usa a configuração dela) e o simulador do Pagar.me (usa parâmetros da consulta). Veja Parcelas.
Link de pagamento
Cobrança de valor fixo, com token secreto, sem login. Estados: open, paid, expired, cancelled.
Endpoints
| Método e caminho | Para quê | Autenticação | Página |
|---|---|---|---|
GET /api/v1/storefront/payment-methods | Lista as formas de pagamento ativas | Pública | Formas de pagamento |
GET /api/v1/storefront/payments/eligible | Lista o que o cliente pode usar neste pedido | Pública | Formas de pagamento |
GET /api/v1/storefront/installments | Parcelas conforme a configuração da loja | Pública | Parcelas |
GET /api/v1/storefront/pagarme/installments | Simula parcelas Pagar.me (tabela Price) | Pública | Parcelas |
POST /api/v1/storefront/payments | Cobra o saldo de um pedido | Token do cliente | Cobrar um pedido |
GET /api/v1/storefront/payments/{id} | Consulta uma transação de pagamento | Token do cliente | Cobrar um pedido |
GET /api/v1/storefront/payment-links/{token} | Abre um link de pagamento | Pública | Link de pagamento |
GET /api/v1/storefront/payment-links/{token}/boleto | Documento imprimível do boleto faturado | Pública | Link de pagamento |
POST /api/v1/storefront/payment-links/{token}/pay | Cobra o valor do link | Pública | Link de pagamento |