Visão geral
Permissões necessárias:payment-pix/create, payment-pix/get (opcional), webhooks/create (recomendado).
1. Criar a cobrança
Campos importantes
| Campo | Descrição |
|---|---|
amount | Valor em reais (decimal) |
coverFee | false = valor bruto do QR; true = líquido que você quer receber |
externalReference | ID do seu pedido — use em webhooks e extrato |
description | Texto no extrato e no QR |
subaccountId | Opcional — credita subconta merchant |
Resposta
Guardedata.id e exiba ao pagador:
copyPaste— string PIXqrCodeBase64— imagem PNG em base64qrcodeUrl— URL da imagem
PENDING. Após pagamento: COMPLETED.
Documentação do endpoint
2. Exibir no checkout
Web: decodifiqueqrCodeBase64 ou use qrcodeUrl em <img>. Ofereça botão “Copiar PIX” com copyPaste.
Mobile: deep link para apps bancários com o copia e cola.
Não feche o pedido até confirmar o pagamento (webhook ou consulta).
3. Confirmar pagamento
Recomendado: webhook
Cadastre endpoint parapayment.paid. O payload traz data.externalReference e data.amount.
Webhooks na prática
Alternativa: consulta
4. Reconciliar
| Fonte | Uso |
|---|---|
externalReference | Liga cobrança ao pedido no seu sistema |
data.endToEndId | Identificador PIX no SPI (suporte e MED) |
GET /account/transactions | Extrato completo com todos os tipos |
GET /payment-pix/list | Só entradas PIX |
externalReference nas listagens.
Casos comuns
Split com parceiro
Na criação, enviesplitUser (e-mail GoatPay) e splitTax (percentual do líquido).
Subconta merchant
EnviesubaccountId no create. O líquido credita a subconta, não a conta principal.
Guia de subcontas
QR expirado
Eventopayment.pix.expired. Gere nova cobrança ou consulte status CANCELED.
Reembolso
Somente depósitosCOMPLETED no trilho PADRAO. Use POST /refunds/create com transactionId ou e2eId.
Guia PIX — reembolso
Erros frequentes
| Código | Causa | Solução |
|---|---|---|
| 401 | Chave inválida | Header X-API-Key |
| 403 | Sem permissão | payment-pix/create na chave |
| 400 | Valor mínimo | PADRAO: mín. R$ 3,00 na cobrança |

