Criando cobranças para uma conta
Este documento mostra como criar uma cobrança Pix para uma conta específica do modo BaaS.
Não existe um "parâmetro de conta" na API de cobrança: a cobrança é criada na conta dona do AppID usado no header Authorization. Cobrança criada com o AppID de uma conta é creditada no saldo daquela conta.
Passo a passo
- Gere o AppID da conta com a sua API Master — veja Controlando as contas no modo BAAS
- Garanta que a conta tem uma chave Pix — veja Chaves Pix das contas
- Crie a cobrança usando o AppID daquela conta no header:
curl --request POST \
--url https://api.woovi.com/api/v1/charge \
--header 'Authorization: <APP_ID_DA_CONTA>' \
--header 'Content-Type: application/json' \
--data-raw '{
"correlationID": "pedido-9134",
"value": 1500,
"comment": "Pedido 9134"
}'
O value é sempre em centavos. Resposta (resumida):
{
"charge": {
"status": "ACTIVE",
"value": 1500,
"correlationID": "pedido-9134",
"brCode": "000201010212...",
"qrCodeImage": "https://api.woovi.com/openpix/charge/brcode/image/...",
"paymentLinkUrl": "https://openpix.com.br/pay/...",
"expiresDate": "2026-09-24T18:00:00.000Z",
"globalID": "Q2hhcmdlOi4uLg=="
}
}
Todos os demais recursos de cobrança — expiração, dados do cliente, desconto, informações adicionais — funcionam normalmente. Veja a documentação de cobrança e a API Reference.
Confirmação de pagamento
Registre o webhook OPENPIX:CHARGE_COMPLETED com o AppID da mesma conta — veja Webhooks por conta. Quando o Pix for pago, o evento chega com os dados da cobrança e do pagador.
Repassando uma parte para a conta principal
Para reter uma tarifa da sua plataforma em cada cobrança, use o split de transferência interna na criação da cobrança:
{
"value": 1500,
"correlationID": "pedido-9134",
"splits": [
{
"value": 150,
"pixKey": "<CHAVE_PIX_DA_CONTA_PRINCIPAL>",
"splitType": "SPLIT_INTERNAL_TRANSFER"
}
]
}
Veja os detalhes e as regras em Split para a conta principal no modo BaaS.