Começar
Como funciona
O caminho de uma venda Pix, do checkout ao repasse, e o papel de cada parte.
A Koku processa o Pix das suas vendas. O seu checkout fala só com a API da Koku; a Koku emite o Pix na rede de processamento, confirma o pagamento, registra cada centavo no seu saldo e faz o repasse para a sua conta conforme o contrato.
O fluxo de uma venda
- CheckoutO comprador fecha o pedido no seu site ou aplicativo.
- API KokuSeu servidor cria a cobrança com
POST /v1/pix/charges. - PixA Koku devolve o QR Code e o copia e cola; você mostra ao comprador.
- ConfirmaçãoO comprador paga; a Koku confirma o pagamento na rede de processamento.
- WebhookA Koku envia
charge.paidao seu endpoint; você libera o pedido. - Saldo e repasseO líquido entra no seu saldo e a Koku faz o repasse conforme o contrato.
Passo a passo
- Seu servidor cria a cobrança. Envie valor, identificador do pedido (
order_reference) e os dados do pagador. A chamada sai do seu servidor, nunca do navegador. Veja Criar cobrança. - Você mostra o Pix. A resposta traz
pix.qr_code_payload(o copia e cola) e a validade. Gere a imagem do QR Code a partir dele. Veja QR Code e copia e cola. - O comprador paga. Enquanto o QR está válido, a cobrança fica
pending. Se a validade acabar sem pagamento, ela viraexpired. Veja Expiração. - A Koku confirma e avisa. Com o pagamento confirmado, a cobrança vira
paide a Koku envia o eventocharge.paid, com bruto, tarifa e líquido. Veja Webhooks. - Você confirma e libera o pedido. Confira a assinatura do webhook e, por segurança, consulte a cobrança antes de liberar. Veja Consultar cobrança.
- O valor entra no saldo. O líquido aparece como pendente e, depois de liquidado e conciliado, como disponível. Veja Saldo e extrato.
- A Koku repassa. Os repasses para a sua conta são feitos pela Koku conforme o contrato; cada repasse aparece na API. Veja Saldo e extrato.
Quem faz o quê
| Parte | Responsabilidade |
|---|---|
| Seu checkout (front-end) | Mostra o QR Code e o copia e cola; acompanha o estado pelo seu servidor. Nunca chama a API da Koku diretamente. |
| Seu servidor (back-end) | Guarda a chave de API, cria cobranças, recebe webhooks, consulta a cobrança antes de liberar o pedido. |
| Koku | Emite o Pix, confirma o pagamento, calcula tarifa e líquido, mantém o saldo e o extrato, envia os webhooks e faz os repasses. |
| Comprador | Paga pelo aplicativo do banco, lendo o QR Code ou colando o código. |
Dinheiro em centavos
Todos os valores da API são inteiros em centavos. Na entrada você pode mandar número ou string (15990 ou "15990"); na saída a Koku devolve sempre string decimal ("15990" = R$ 159,90), para não haver perda de precisão em nenhuma linguagem.
Pago, liquidado e disponível
Uma venda paga não fica disponível no mesmo instante. A Koku separa:
- Pago (
paid): o comprador pagou e a Koku confirmou. - Pendente (
pending_centsno saldo): o líquido da venda paga, ainda não liquidado e conciliado. - Disponível (
available_cents): valor liquidado e conciliado, pronto para o repasse.
O evento balance.available avisa quando um valor fica disponível. Os prazos dependem do seu contrato.