Visão geral
Permissões necessárias:payment-pix/create, payment-pix/get (opcional), webhooks/create (recomendado).
1. Criar a cobrança
Campos importantes
Resposta
Guardedata.id e exiba ao pagador:
copyPaste— string PIXqrCodeBase64— imagem PNG em base64qrcodeUrl— URL da imagemexpiresAt— data/hora de expiração do QR (ISO 8601)
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
Filtre por data, status e
externalReference nas listagens.
Casos comuns
Split com parceiro
Na criação, enviesplitUser (e-mail WovePay) 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
Mais erros: Troubleshooting · Erros da API.