Pular para o conteúdo
Painel

Atenção: Proposta provisória de contrato

Estes endpoints ainda não estão em operação e nenhum SDK foi publicado. Os exemplos usam apenas identificadores de teste e nada é enviado a lugar nenhum.

Primeiros passos

Ambiente de teste

Tudo o que você pode testar hoje sem dinheiro de verdade: chaves de teste, cartões de teste para cada resultado, um pagamento Pix simulado e webhooks simulados, além do que ainda não está disponível.

O que é simulado

Hoje o ambiente de teste é o único ambiente. Ele roda dentro do painel de demonstração e do checkout hospedado, no seu navegador: nada é enviado a um servidor, nenhum dinheiro circula e nenhum cartão ou banco real participa.

  • Cobranças, links de pagamento, clientes, produtos, preços e assinaturas, criados e atualizados como a API descreve.
  • O checkout hospedado em /pay/{id}, com cartão e Pix.
  • Reembolsos, saldos e saques, com tarifas e prazos de demonstração. Não são condições comerciais.
  • Entregas de webhook e logs da API, gerados no navegador.

Chaves de teste

As chaves de teste começam com kp_test_. Elas são fictícias: só existem na demonstração e não autenticam em lugar nenhum. Veja Chaves de API para prefixos e troca de chaves.

Identificadores de testebash
# Secret key: server-side onlykp_test_sk_4f9a2c7e1b8d4a6f9c3e5d7b​# Publishable key: reserved for future client-side usekp_test_pk_8b1d3f5a7c9e2b4d6f8a0c2e​# Webhook signing secretwhsec_test_2e4c6a8b0d1f3a5c7e9b

Cartões de teste

Use estes números no formulário de cartão do checkout hospedado. Qualquer validade futura e qualquer CVC funcionam.

Número do cartãoResultado
4242 4242 4242 4242Aprovado: a cobrança vira paid
4000 0000 0000 0002Recusado com card_declined
4000 0000 0000 9995Recusado com insufficient_funds
4000 0000 0000 0069Recusado com expired_card
4000 0000 0000 0127Recusado com incorrect_cvc
  • Qualquer outro número que passe na verificação de dígitos do cartão (Luhn) é aprovado.
  • Números que não passam na verificação são recusados com card_declined.
  • Uma tentativa recusada deixa a cobrança como failed e envia charge.failed. Veja falhas de pagamento.

Atenção: Nunca use um cartão de verdade

A demonstração não valida cartões com ninguém, então um número real não acrescenta nada e só expõe os seus dados. O número e o CVC ficam só na memória do formulário e nunca são guardados.

Simulação de Pix

  1. Passo 1: Escolha Pix

    Abra uma cobrança pendente ou um link de pagamento no checkout hospedado e escolha Pix.

  2. Passo 2: Receba o código de demonstração

    A página mostra um QR Code e um código copia e cola fictícios. Eles não seguem o formato real de propósito, para que nenhum app de banco consiga lê-los.

  3. Passo 3: Simule o pagamento

    Abra os Controles de demonstração e toque em Confirmar pagamento Pix. A cobrança vira paid e o charge.paid é entregue.

Se ninguém pagar antes de a contagem terminar (15 minutos na demonstração, um valor de demonstração), a cobrança vira expired e o charge.expired é entregue. Expirar o código, nos controles de demonstração, faz o mesmo na hora.

Uma cobrança aguardando pagamentoJSON
{  "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,  "fee": null,  "net": 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"}

Webhooks no teste

Os endpoints que você cadastra em Desenvolvedores → Webhooks recebem entregas simuladas com o mesmo envelope da API. As entregas são geradas no seu navegador: a sua URL nunca é chamada. Use-as para conferir os payloads e o fluxo de assinatura descrito em Webhooks.

charge.expiredJSON
{  "id": "evt_3Xx4Yy5Zz6Aa7B",  "object": "event",  "type": "charge.expired",  "api_version": "2026-11-01",  "created_at": "2026-11-03T18:55:00.000Z",  "data": {    "object": {      "id": "chg_9Qs5MbT2kXn8Vd",      "object": "charge",      "amount": 49700,      "currency": "BRL",      "status": "expired",      "method": "pix",      "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,      "fee": null,      "net": null,      "refunded_amount": 0,      "failure_code": null,      "created_at": "2026-11-03T18:40:00.000Z",      "paid_at": null,      "expires_at": "2026-11-03T18:55:00.000Z",      "available_at": null,      "checkout_url": "https://krokopay.app/pay/chg_9Qs5MbT2kXn8Vd"    }  }}

O que ainda não existe

ItemSituação
Chaves e modo de produçãoNão disponíveis. Serão anunciados.
Endpoints da API funcionandoNão estão em operação. O contrato é uma proposta provisória.
SDKs e pacotesNenhum publicado. Use cURL ou fetch.
Códigos Pix reais e processamento real de cartãoNão disponíveis. Só códigos e cartões de teste.
Entrega real de webhook na sua URLNão disponível. As entregas são simuladas no navegador.
Tarifas, prazos de repasse e outras condições comerciaisSerão anunciados. Os valores da demonstração são ilustrativos.

Restaurar os dados de demonstração

Tudo o que você cria fica guardado só neste navegador. Para recomeçar, abra o menu da conta no canto superior direito do painel e escolha Restaurar dados de demonstração: os dados fictícios originais voltam e as suas mudanças são apagadas. Mais respostas em Ajuda.