novexFINTECH Docs

Referência

Referência de endpoints

Todos os endpoints, campos de entrada e campos de resposta.

Todos os endpoints da API v1 em uma página. Base: https://novexfinance.com.br/api/v1. Todos exigem o header Authorization: Bearer <chave>.

Índice

MétodoEndpointO que faz
GET/v1/pingVerifica a chave.
GET/v1/accountDados da conta.
POST/v1/chargesCria cobrança PIX, boleto ou cartão.
GET/v1/chargesLista cobranças.
GET/v1/charges/{id}Consulta uma cobrança.
POST/v1/checkoutsCria checkout hospedado.
GET/v1/checkoutsLista checkouts.
GET/v1/checkouts/{id}Consulta um checkout.
POST/v1/checkouts/{id}/expireEncerra um checkout.
GET/v1/balanceSaldo disponível e a liquidar.
POST/v1/withdrawalsSolicita saque via PIX.
GET/v1/withdrawalsLista saques.
GET/v1/withdrawals/{id}Consulta um saque.
POST/v1/webhooksCadastra endpoint de webhook.
GET/v1/webhooksLista endpoints.
DELETE/v1/webhooks/{id}Remove endpoint.
GET/v1/webhook-deliveriesHistórico de entregas.

Conta

Verificar a chave

GET/v1/ping

Sem parâmetros. Devolve authenticated, account_id, server_time e api_version.

Dados da conta

GET/v1/account
Resposta 200
{
  "object": "account",
  "id": "acct_42",
  "name": "Loja Exemplo LTDA",
  "email": "contato@exemplo.com.br",
  "document": "11222333000181",
  "person_type": "pj",
  "status": "active",
  "verification_status": "approved",
  "can_transact": true
}

can_transact resume o que importa: false significa que cobranças e saques vão responder kyc_required ou account_inactive.


Cobranças

Criar cobrança

POST/v1/charges

Aceita Idempotency-Key. Guias por meio: PIX, boleto, cartão.

CampoTipoDescrição
payment_methodobrigatóriostringpix, boleto ou credit_card.
amountobrigatóriointeiroCentavos. Mínimo 500.
descriptionopcionalstringAté 200 caracteres. Padrão: "Cobrança".
referenceopcionalstringSeu identificador, até 191 caracteres.
metadataopcionalobjetoAté 30 chaves; valores de texto, número ou booleano.
customer.nameobrigatóriostringMínimo 3 caracteres.
customer.emailobrigatóriostringE-mail válido.
customer.phoneobrigatóriostringDDD + número (10 ou 11 dígitos).
customer.documentobrigatóriostringCPF ou CNPJ, com dígito verificador válido.
installmentsopcionalinteiroSó para cartão. De 1 a 12. Padrão: 1.
card.numberopcionalstringSó para cartão direto (requer PCI-DSS).
card.holder_nameopcionalstringSó para cartão direto.
card.holder_documentopcionalstringSó para cartão direto.
card.expiration_monthopcionalinteiroSó para cartão direto. 1 a 12.
card.expiration_yearopcionalinteiroSó para cartão direto. 2 dígitos.
card.cvvopcionalstringSó para cartão direto. 3 ou 4 dígitos.

Objeto charge

Campo da respostaTipoDescrição
idopcionalstringID da cobrança, prefixo ch_.
statusopcionalstringpending, processing, authorized, paid, failed, refused, refunded, chargeback, disputed, blocked.
amountopcionalinteiroValor bruto em centavos.
currencyopcionalstringSempre BRL.
payment_methodopcionalstringpix, boleto ou credit_card.
fee_amountopcionalinteiroTaxa em centavos. null enquanto não pago.
net_amountopcionalinteiroLíquido em centavos (bruto − taxa).
available_atopcionaldataQuando o valor fica disponível para saque.
paid_atopcionaldataQuando o pagamento foi confirmado.
pix.qr_codeopcionalstringCopia e cola (EMV). Só em PIX.
pix.expires_atopcionaldataValidade do código. Só em PIX.
boleto.digitable_lineopcionalstringLinha digitável (47 dígitos). Só em boleto.
boleto.barcodeopcionalstringCódigo de barras (44 dígitos). Só em boleto.
boleto.expires_atopcionaldataVencimento. Só em boleto.
card.brandopcionalstringBandeira. Só em cartão.
card.last4opcionalstringÚltimos 4 dígitos. Só em cartão.
card.installmentsopcionalinteiroParcelas. Só em cartão.

Listar cobranças

GET/v1/charges
ParâmetroTipoDescrição
statusopcionalstringFiltra por status público.
payment_methodopcionalstringpix, boleto ou credit_card.
referenceopcionalstringSua referência, exata.
limitopcionalinteiro1 a 100. Padrão: 25.
offsetopcionalinteiroPadrão: 0.

Consultar cobrança

GET/v1/charges/{id}

Reconcilia com o processador quando o status ainda não é final. Devolve o objeto charge.


Checkouts

Criar checkout

POST/v1/checkouts

Aceita Idempotency-Key. Guia completo em Checkout hospedado.

CampoTipoDescrição
titleobrigatóriostringNome do que está sendo cobrado, até 160 caracteres.
amountobrigatóriointeiroCentavos. Mínimo 500.
descriptionopcionalstringAté 500 caracteres.
payment_methodsopcionallistaSubconjunto de ["pix","credit_card","boleto"]. Padrão: os três.
referenceopcionalstringSeu identificador.
return_urlopcionalstringHTTPS. Para onde o cliente volta após pagar.
single_useopcionalbooleanoPadrão true.
expires_inopcionalinteiroSegundos, até 7776000 (90 dias). 0 desliga.
metadataopcionalobjetoAté 30 chaves.

Listar checkouts

GET/v1/checkouts

Aceita limit e offset.

Consultar checkout

GET/v1/checkouts/{id}

Traz charge preenchido quando já houve pagamento.

Encerrar checkout

POST/v1/checkouts/{id}/expire

Sem corpo. Devolve o checkout com status: "expired". Um checkout já pago responde 409 checkout_already_paid.


Saldo

GET/v1/balance
Campo da respostaTipoDescrição
availableopcionalinteiroLiquidado e livre para saque, em centavos.
pendingopcionalinteiroPago mas ainda em prazo de liquidação.
totalopcionalinteiroSoma dos dois.
as_ofopcionaldataMomento do cálculo.

Saques

Solicitar saque

POST/v1/withdrawals

Aceita Idempotency-Key. Guia em Saldo e saques.

CampoTipoDescrição
amountobrigatóriointeiroValor a receber, em centavos. Mínimo 500. A taxa é debitada por cima.
pix_key_typeobrigatóriostringcpf, cnpj, phone, email ou evp.
pix_keyobrigatóriostringA chave PIX de destino.
referenceopcionalstringSeu identificador.
Campo da respostaTipoDescrição
idopcionalstringID do saque, prefixo wd_.
statusopcionalstringpending, approved, processing, paid, rejected, failed, refunded, canceled, blocked.
amountopcionalinteiroValor que chega no destino.
fee_amountopcionalinteiroTaxa cobrada.
total_debitedopcionalinteiroValor + taxa. É o que sai do seu saldo.
pix_keyopcionalstringChave mascarada.
end_to_end_idopcionalstringIdentificador da transferência PIX, quando concluída.
processed_atopcionaldataQuando foi processado.

Listar saques

GET/v1/withdrawals

Aceita limit e offset.

Consultar saque

GET/v1/withdrawals/{id}

Webhooks

Cadastrar endpoint

POST/v1/webhooks
CampoTipoDescrição
urlobrigatóriostringHTTPS. Recebe os eventos.
eventsopcionalstringall (padrão), transaction ou withdrawal.

A resposta 201 inclui secret — só nesta chamada. Guia em Webhooks.

Listar endpoints

GET/v1/webhooks

Não devolve o secret. Traz consecutive_failures e last_status_code para diagnóstico.

Remover endpoint

DELETE/v1/webhooks/{id}

Histórico de entregas

GET/v1/webhook-deliveries

Cada tentativa de entrega, com o status HTTP que o seu servidor respondeu. Aceita limit e offset.


Headers

HeaderDireçãoPara quê
AuthorizationEnvioBearer <chave>. Obrigatório em todos os endpoints.
Content-TypeEnvioapplication/json em POST.
Idempotency-KeyEnvioEvita duplicidade em retentativas de POST.
X-Request-IdRespostaID da requisição, para suporte.
Idempotent-ReplayRespostatrue quando a resposta é a repetição de uma anterior.
Retry-AfterRespostaSegundos a esperar, em 429 e 503.
AllowRespostaMétodos aceitos, em 405.