Desenvolvedores
Uma requisição. Pix e cartão.
Crie uma cobrança com os meios que você aceita, mande o cliente para o checkout hospedado e confirme o pagamento com um webhook assinado. HTTP e JSON simples, com chaves de teste desde o primeiro dia.
Chaves de teste nunca movimentam dinheiro de verdade.
- Proposta provisória de API
- Nenhum SDK publicado
A API em resumo
- URL base
https://api.krokopay.app/v1- Versão
2026-11-01- Autenticação
Authorization: Bearer kp_test_sk_…- Chave secreta de teste
kp_test_sk_4f9a2c7e1b8d4a6f9c3e5d7b- Chave publicável de teste
kp_test_pk_8b1d3f5a7c9e2b4d6f8a0c2e- Cabeçalho de idempotência
Idempotency-Key- Cabeçalho de assinatura
KrokoPay-Signature
Valores de teste fictícios. Suas chaves aparecem no painel depois do cadastro.
Uma integração
Pix e cartão no mesmo fluxo
Não existe uma integração separada para o Pix. O campo methods define o que o checkout oferece, e os mesmos eventos informam o resultado.
Crie a cobrança
POST /charges com o valor e methods: ["pix", "card"].
Envie para o checkout
Redirecione para o checkout_url. O cliente escolhe Pix ou cartão.
Receba o evento
charge.paid ou charge.failed chega assinado no seu endpoint.
Entregue uma vez só
Marque o pedido como pago pelo id da cobrança e ignore repetições.
curl -X POST https://api.krokopay.app/v1/charges \ -H "Authorization: Bearer kp_test_sk_4f9a2c7e1b8d4a6f9c3e5d7b" \ -H "Idempotency-Key: order_1042" \ -H "Content-Type: application/json" \ -d '{ "amount": 49700, "currency": "BRL", "description": "Curso Identidade Visual do Zero", "customer_id": "cus_8Hq2LmZr4TxN1a", "methods": [ "pix", "card" ] }'Experimente
Veja a requisição e a resposta
Troque de chamada e de linguagem. Todos os exemplos usam dados fictícios na própria página: nada é enviado.
curl -X POST https://api.krokopay.app/v1/charges \ -H "Authorization: Bearer kp_test_sk_4f9a2c7e1b8d4a6f9c3e5d7b" \ -H "Idempotency-Key: order_1042" \ -H "Content-Type: application/json" \ -d '{ "amount": 49700, "currency": "BRL", "description": "Curso Identidade Visual do Zero", "customer_id": "cus_8Hq2LmZr4TxN1a", "methods": [ "pix", "card" ] }'{ "id": "chg_9Qs5MbT2kXn8Vd", "object": "charge", "amount": 49700, "currency": "BRL", "status": "pending", "method": null, "card": null, "description": "Curso Identidade Visual do Zero", "customer_id": "cus_8Hq2LmZr4TxN1a", "product_id": "prod_3Vb7QpK9sWd2Ee", "price_id": "price_5Kd1NcR8vYq3Hm", "link_id": null, "subscription_id": null, "refunded_amount": 0, "failure_code": null, "created_at": "2026-11-03T18:40:00.000Z", "paid_at": null, "expires_at": null, "available_at": null, "checkout_url": "https://krokopay.app/pay/chg_9Qs5MbT2kXn8Vd"}Clique em “Enviar requisição de teste” para simular o pagamento do cliente e a chegada do evento charge.paid no seu endpoint.
- Proposta provisória de contrato de API — não é um endpoint em operação.
- Payloads resumidos para este exemplo.
- Simulado no seu navegador. Nada é enviado pela rede.
Os blocos da integração
Feita para que repetir nunca cobre duas vezes
Quatro coisas com que você pode contar quando a rede, o cliente ou o seu próprio servidor falham.
Entregas de webhook
Acompanhe cada entrega chegar
O painel lista cada evento enviado ao seu endpoint, com status e payload, para você ver o que o seu servidor recebeu e quando.
- Cada entrega mostra o tipo do evento, o status HTTP que o seu servidor respondeu e o payload.
- As entregas com falha aparecem ao lado das bem-sucedidas.
- Quantas vezes uma entrega com falha é reenviada ainda será anunciado.
Entregas de webhook
Endpointhttps://example.com/webhooks/krokopay
- HTTP 200
payout.paidpo_6Jm3XcV9qLs1NdTentativa 187 msEntregue14:00 - HTTP 200
charge.failedchg_7Lc3PvN8yHd2WsTentativa 1111 msEntregue13:02 - HTTP 200
subscription.renewedsub_5Hn2RtK8wPz4BqTentativa 198 msEntregue12:00 - HTTP 200
charge.paidNova tentativachg_9Qs5MbT2kXn8VdTentativa 2126 msEntregue11:24 - HTTP 500
charge.paidchg_9Qs5MbT2kXn8VdTentativa 1318 msFalhou11:23 - HTTP 200
charge.createdchg_9Qs5MbT2kXn8VdTentativa 1142 msEntregue11:21
Os prazos exibidos são valores de demonstração, não condições comerciais.
Trilha da documentação
Da primeira requisição à produção
Sete guias curtos, na ordem em que você vai precisar deles.
- Passo 1Guia rápidoUma cobrança de teste do início ao fim em poucos minutos.
- Passo 2AutenticaçãoChaves secreta e publicável, e onde usar cada uma.
- Passo 3Criando cobrançasValores, meios de pagamento e a URL do checkout.
- Passo 4WebhooksEndpoints, catálogo de eventos e verificação de assinatura.
- Passo 5IdempotênciaNovas tentativas seguras em toda requisição de escrita.
- Passo 6ErrosO formato de erro e os códigos de falha.
- Passo 7Ambiente de testeChaves de teste, cartões de teste e Pix simulado.
Onde estamos
O que já existe, e o que ainda não
Preferimos que você planeje com expectativas corretas.
Disponível para explorar
- Uma proposta de contrato de API documentada: recursos, eventos e formato de erro.
- Exemplos em cURL e fetch para todas as chamadas desta página.
- Chaves e cartões de teste fictícios para entender os fluxos.
Ainda não disponível
- SDKs ou pacotes: nenhum foi publicado. Use HTTP simples.
- Um contrato estável: campos e códigos ainda podem mudar.
- Tarifas finais, prazos de repasse e calendário de novas tentativas: a serem anunciados.
Dúvidas de quem desenvolve
Respostas diretas, inclusive quando a resposta ainda não foi decidida.
Faça sua primeira cobrança de teste hoje
Crie sua conta, copie suas chaves de teste e siga o guia rápido. Nada do que você fizer no modo de teste cobra alguém.
