Integre clientes, Pix, cobranças, carnês,
Pix Automático e webhooks usando uma única API.
Consulte cada endpoint, entenda os campos e retornos
e execute testes reais no console ao lado.
https://jovpay.com/api/v1
79 operações documentadas
REST · JSON · Bearer Token
Autenticação
As chamadas autenticadas utilizam um token privado
da sua conta JOVPay. Envie o token no header
Authorization com o prefixo
Bearer.
Authorization: Bearer SEU_TOKEN
Segurança
No console desta página, o token é mantido somente
na sessão atual do navegador. Ele não é gravado em
localStorage e desaparece quando a sessão da aba é encerrada.
Conta
Endpoints oficiais JOVPay para
conta.
GET
/account
Consultar conta JOVPay
Retorna o estado atual da conta e as taxas públicas finais aplicáveis à Company.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/account.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/account
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
Cadastra uma conta bancária. A primeira conta cadastrada é definida automaticamente como padrão.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/account/bank-accounts.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/account/bank-accounts
Campos e parâmetros
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
bank_code
string
sim
Código do banco obtido em GET /account/banks.
bank_agency
string
sim
Agência bancária.
bank_account_number
string
sim
Número da conta.
bank_account_digit
string
opcional
Dígito da conta, quando aplicável.
bank_account_type
string
sim
corrente ou poupanca.
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
{
"message": "Banco não encontrado no catálogo da JOVPay.",
"errors": {
"bank_code": [
"Consulte GET /api/v1/account/banks antes de cadastrar a conta."
]
}
}
GET
/account/bank-accounts/{bankAccount}
Consultar conta bancária
Consulta uma conta bancária específica pertencente à própria Company.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/account/bank-accounts/{bankAccount}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/account/bank-accounts/{bankAccount}
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
bankAccount
integer
sim
ID JOVPay da conta bancária.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
Define a conta bancária padrão da Company usando exclusivamente o ID JOVPay.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
PUT
/account/bank-accounts/{bankAccount}/default.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
PUT https://jovpay.com/api/v1/account/bank-accounts/{bankAccount}/default
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
bankAccount
integer
sim
ID JOVPay da conta bancária.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
Remove uma conta bancária que não seja a conta padrão.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
DELETE
/account/bank-accounts/{bankAccount}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/customers.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/customers
Campos e parâmetros
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
name
string
sim
Nome completo ou razão social
document
string
sim
CPF ou CNPJ, só números
email
string
opcional
E-mail do cliente
phone
string
opcional
Telefone com DDD
street
string
opcional
Rua
number
string
opcional
Número
neighborhood
string
opcional
Bairro
city
string
opcional
Cidade
state
string
opcional
UF
zip
string
opcional
CEP
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
{
"message": "O campo document já foi utilizado."
}
GET
/customers/{id}
Ver cliente
Retorna os dados de um cliente específico.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/customers/{id}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/customers/{id}
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
id
integer
sim
ID do cliente
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
HTTP 200
OK
{
"id": 42,
"name": "Maria Silva"
}
HTTP 404
Não encontrado
{
"message": "Cliente não encontrado."
}
PUT
/customers/{id}
Atualizar cliente
Atualiza os dados de um cliente existente.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
PUT
/customers/{id}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
PUT https://jovpay.com/api/v1/customers/{id}
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
id
integer
sim
ID do cliente
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
name
string
opcional
Nome
email
string
opcional
E-mail
phone
string
opcional
Telefone
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
application/json
{
"email": "novo-email@exemplo.com"
}
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
Lista as autorizações Pix Automático da conta. Os campos authorization_ready, pix_copy_and_paste, qr_code_url, qr_code_data_uri e qr_code_ready mostram a disponibilidade atual dos dados de autorização. O campo status representa o ciclo de consentimento bancário.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/pix-automatic/authorizations.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/pix-automatic/authorizations
Campos e parâmetros
Query params —
enviados depois de
? na URL.
Campo
Tipo
Obrigatório
Descrição
page
integer
opcional
Página da listagem.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
Cria e prepara a autorização Pix Automático antes de concluir a resposta de sucesso. Quando o POST retorna HTTP 201, authorization_ready e qr_code_ready são true e a resposta já contém pix_copy_and_paste, qr_code_url e qr_code_data_uri. A qr_code_data_uri permite exibir o QR Code sem uma segunda requisição. O status pending significa que a autorização ainda aguarda aprovação do cliente no banco e não significa que o QR esteja indisponível. A reference funciona como chave de idempotência. Use schedule_management=api quando o seu sistema controlar cada competência.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/pix-automatic/authorizations.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/pix-automatic/authorizations
Campos e parâmetros
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
customer_id
integer
sim
ID do cliente na JOVPay.
reference
string
opcional
Referência única da autorização na JOVPay. Também funciona como chave de idempotência.
name
string
sim
Nome do contrato ou assinatura.
description
string
sim
Descrição da autorização.
start_date
string
sim
Data inicial em AAAA-MM-DD.
end_date
string
opcional
Data final opcional em AAAA-MM-DD.
periodicity
string
sim
weekly, monthly, quarterly, semiannual ou annual.
retry_policy
string
opcional
none ou 3_retries_7_days.
amount_type
string
sim
fixed ou minimum.
amount
number
sim
Valor fixo ou mínimo da autorização.
schedule_management
string
opcional
automatic ou api. Use api quando o seu sistema enviar cada competência.
immediate_payment
boolean
opcional
Se haverá pagamento imediato junto da autorização.
immediate_payment_amount
number
opcional
Valor do pagamento imediato quando habilitado.
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
{
"message": "customer_id não pertence a esta conta."
}
GET
/pix-automatic/authorizations/{authorization}
Consultar autorização
Retorna o estado atual da autorização Pix Automático. O campo status representa o ciclo de consentimento do cliente, enquanto authorization_ready e qr_code_ready representam a disponibilidade dos dados bancários e do QR Code. Quando disponível, qr_code_data_uri pode ser exibido diretamente sem outra chamada HTTP.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/pix-automatic/authorizations/{authorization}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/pix-automatic/authorizations/{authorization}
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
authorization
integer
sim
ID da autorização JOVPay.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
Altera dados permitidos da autorização. Envie somente os campos que deseja modificar.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
PATCH
/pix-automatic/authorizations/{authorization}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Cancela a autorização. Depois do cancelamento não devem ser criadas novas competências para este contrato.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
DELETE
/pix-automatic/authorizations/{authorization}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
{
"message": "Somente uma autorização ativa pode trocar de banco."
}
POST
/pix-automatic/authorizations/{authorization}/bank-change
Solicitar troca de banco
Cria imediatamente uma nova versão bancária local, mantendo o mesmo authorization_id. A preparação bancária acontece de forma assíncrona pelos workers da JOVPay. Se já existir uma troca pendente, a mesma versão é devolvida e nenhuma duplicidade é criada.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/pix-automatic/authorizations/{authorization}/bank-change.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação assíncrona
A JOVPay pode aceitar a operação
imediatamente e concluir o processamento
internamente depois. Consulte o recurso
pelos endpoints públicos para acompanhar
sua evolução.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/pix-automatic/authorizations/{authorization}/bank-change
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
authorization
integer
sim
ID da autorização ativa.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
GET
/pix-automatic/authorizations/{authorization}/bank-change
Consultar troca de banco
Consulta a versão mais recente da troca bancária. A JOVPay cuida automaticamente do provisionamento, sincronização e ativação. O consumidor não precisa executar sincronização manual.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/pix-automatic/authorizations/{authorization}/bank-change.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/pix-automatic/authorizations/{authorization}/bank-change
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
authorization
integer
sim
ID da autorização.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
POST
/pix-automatic/authorizations/{authorization}/schedules
Criar cobrança / competência
Para autorizações com schedule_management=api, cria uma competência e conclui o provisionamento primário antes de finalizar a resposta de sucesso. Cada chamada representa uma competência enviada pelo seu sistema. A reference é obrigatória e idempotente: reenviar a mesma referência não cria uma cobrança duplicada.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/pix-automatic/authorizations/{authorization}/schedules.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/pix-automatic/authorizations/{authorization}/schedules
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
authorization
integer
sim
ID de uma autorização approved.
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
reference
string
sim
Referência única da competência na integração JOVPay.
due_date
string
sim
Vencimento em AAAA-MM-DD.
amount
number
sim
Valor nominal da cobrança.
description
string
sim
Descrição da cobrança.
punctuality_discount.enabled
boolean
opcional
Ativa desconto por pontualidade.
punctuality_discount.type
string
opcional
fixed ou percentage.
punctuality_discount.amount
number
opcional
Valor fixo do desconto.
punctuality_discount.percentage
number
opcional
Percentual do desconto, maior que 0 e menor que 100.
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
Gera o documento PDF da cobrança utilizando a mesma autenticação Bearer da API.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/pix-automatic/schedules/{schedule}/pdf.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/pix-automatic/schedules/{schedule}/pdf
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
schedule
integer
sim
ID público da cobrança.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
HTTP 200
PDF
{
"content_type": "application/pdf"
}
DELETE
/pix-automatic/schedules/{schedule}
Cancelar cobrança
Cancela a cobrança/competência quando ela ainda puder ser cancelada.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
DELETE
/pix-automatic/schedules/{schedule}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Cria um PIX com valor fixo. Os campos amount e description são obrigatórios. O campo reference é opcional.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/pix/static.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/pix/static
Campos e parâmetros
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
amount
number
sim
Valor fixo do PIX. Obrigatório. Mínimo de R$ 1,00.
description
string
sim
Descrição do PIX. Obrigatório.
reference
string
opcional
Referência livre para conciliação no seu sistema.
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
application/json
{
"amount": 25.9,
"description": "PIX do caixa",
"reference": "LOJA-01"
}
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
{
"message": "Os dados informados são inválidos.",
"errors": {
"amount": [
"O campo amount é obrigatório."
],
"description": [
"O campo description é obrigatório."
]
}
}
GET
/pix/static
Listar PIX
Lista os QR PIX criados na sua conta.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/pix/static.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/pix/static
Campos e parâmetros
Query params —
enviados depois de
? na URL.
Campo
Tipo
Obrigatório
Descrição
page
integer
opcional
Página - padrão 1
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
Gera uma cobrança nova - Pix, boleto, ou os dois juntos numa fatura só. Se você foi indicado por um parceiro JOV Pay, pode mandar o header opcional "parceiro_token" com o token dele.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/charges.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/charges
Campos e parâmetros
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
customer_id
integer
sim
ID do cliente
amount
number
sim
Valor da cobrança
discount_amount
number
opcional
Desconto aplicado direto no valor
due_date
string
sim
Vencimento (AAAA-MM-DD)
description
string
sim
Descrição da cobrança
payment_methods
array
sim
"pix", "bank_slip" ou os dois
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
Cancela essa forma de pagamento específica pela JOVPay. Se a fatura tiver mais de um método pendente e você quiser cancelar tudo, chame esse endpoint uma vez pra cada id retornado na criação.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
PUT
/charges/{id}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
PUT https://jovpay.com/api/v1/charges/{id}
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
id
integer
sim
ID da cobrança
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
status
string
sim
Envie "canceled"
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
application/json
{
"status": "canceled"
}
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
HTTP 200
OK
{
"id": 123,
"status": "canceled"
}
PUT
/charges/{id}
Mudar vencimento
Altera a data de vencimento de uma cobrança pendente.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
PUT
/charges/{id}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
PUT https://jovpay.com/api/v1/charges/{id}
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
id
integer
sim
ID da cobrança
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
due_date
string
sim
Nova data (AAAA-MM-DD)
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
application/json
{
"due_date": "2026-08-01"
}
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
HTTP 200
OK
{
"id": 123,
"due_date": "2026-08-01"
}
Carnê
Endpoints oficiais JOVPay para
carnê.
POST
/installment-plans
Criar carnê
Cria o carnê, sem gerar nenhuma parcela ainda (esse é o padrão - auto_generate=false). Depois, crie cada parcela na hora que quiser com o endpoint abaixo. Se preferir que a gente gere tudo sozinho em segundo plano, manda auto_generate=true.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/installment-plans.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/installment-plans
Campos e parâmetros
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
customer_id
integer
sim
ID do cliente
description
string
sim
Descrição do carnê
total_amount
number
sim
Valor total, dividido entre as parcelas
discount_amount
number
opcional
Desconto por pontualidade (R$), aplicado em cada parcela se pago até o vencimento dela
installments_count
integer
sim
Quantidade de parcelas (2 a 60)
first_due_date
string
sim
Vencimento da 1ª parcela (AAAA-MM-DD) - as demais vencem um mês depois, sempre
payment_methods
array
sim
"pix", "bank_slip", "credit_card" ou combinação - vale pra todas as parcelas
charge_interest
boolean
opcional
Cobrar multa/juros por atraso
interest_percent
number
opcional
Juros ao mês (%)
late_payment_fine_percent
number
opcional
Multa por atraso (%)
auto_generate
boolean
opcional
false (padrão) cria só o carnê, sem nenhuma parcela - você cria uma por uma. true gera tudo sozinho em segundo plano
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
HTTP 202
Aceito
{
"message": "Carnê criado sem parcelas ainda - chame POST /installment-plans/{id}/installments uma vez pra cada parcela (1 a 6).",
"data": {
"id": 10,
"status": "active",
"generation_complete": false,
"installments_count": 6
}
}
HTTP 422
Dados inválidos
{
"message": "Esse cliente não tem o endereço completo cadastrado - é exigido pra emitir boleto."
}
POST
/installment-plans/{id}/installments
Criar uma parcela específica
Cria e já gera pela JOVPay UMA parcela específica do carnê (identificada pelo número) - pensado pra quem prefere montar o carnê chamando isso uma vez pra cada parcela (1, 2, 3...), no estilo de outras APIs bancárias, em vez de deixar tudo por conta da geração automática. Cada chamada é rápida, já que só processa uma parcela. Precisa que o carnê tenha sido criado com auto_generate=false.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/installment-plans/{id}/installments.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/installment-plans/{id}/installments
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
id
integer
sim
ID do carnê
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
installment_number
integer
sim
Número dessa parcela (1 até o total de parcelas do carnê)
amount
number
opcional
Valor dessa parcela - se não informar, calcula automático dividindo o total
due_date
string
opcional
Vencimento dessa parcela (AAAA-MM-DD) - se não informar, calcula automático a partir da 1ª parcela
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
application/json
{
"installment_number": 1
}
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
{
"message": "A parcela 1 já foi criada nesse carnê."
}
PUT
/installment-plans/{id}/installments/{number}
Editar uma parcela específica
Edita valor, vencimento e/ou formas de pagamento de UMA parcela. Se ela já tinha sido gerada pela JOVPay e algo mudou, a cobrança antiga é cancelada e uma nova é criada (o link de pagamento muda). Uma parcela já paga não pode ser editada.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
PUT
/installment-plans/{id}/installments/{number}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
PUT https://jovpay.com/api/v1/installment-plans/{id}/installments/{number}
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
id
integer
sim
ID do carnê
number
integer
sim
Número da parcela
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
amount
number
opcional
Novo valor dessa parcela
due_date
string
opcional
Novo vencimento (AAAA-MM-DD)
payment_methods
array
opcional
Novas formas de pagamento - substitui as atuais (desmarcar cancela, marcar nova cria)
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
application/json
{
"amount": 150,
"due_date": "2026-09-15"
}
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
Só a descrição pode ser editada - valor, parcelas e vencimentos já viraram cobranças reais na JOVPay. Pra mudar isso, cancele e crie um carnê novo.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
PUT
/installment-plans/{id}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
PUT https://jovpay.com/api/v1/installment-plans/{id}
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
id
integer
sim
ID do carnê
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
description
string
opcional
Nova descrição
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
application/json
{
"description": "Novo texto"
}
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
Cancela pela JOVPay e marca como canceladas todas as parcelas ainda pendentes - as já pagas continuam intactas.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/installment-plans/{id}/cancel-remaining.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/installment-plans/{id}/cancel-remaining
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
id
integer
sim
ID do carnê
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
Cancela pela JOVPay as parcelas pendentes e apaga o carnê e as cobranças dele. Não tem como desfazer.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
DELETE
/installment-plans/{id}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Cadastra uma nova cobrança de despesa. Quando houver parcelamento, as parcelas são retornadas dentro da cobrança.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/expenses.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/expenses
Campos e parâmetros
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
Dados da despesa
object
sim
Envie os campos de cadastro aceitos pela tela/API de despesas da sua conta. O contrato é validado pelo endpoint.
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
application/json
{
"description": "Serviço de contabilidade - São Paulo",
"amount": 450,
"due_date": "2026-10-15"
}
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
PATCH
/expenses/{expense}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Registra manualmente o pagamento de uma despesa pendente. O endpoint aceita comprovante conforme as regras da API.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/expenses/{expense}/pay.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/expenses/{expense}/pay
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
expense
integer
sim
ID da despesa/parcela.
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
payment_method
string
sim
Método utilizado no pagamento.
payment_account_scope
string
sim
Escopo da conta utilizada no pagamento.
attachment
file
opcional
Comprovante quando exigido pelo tipo de pagamento.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/expenses/{expense}/cancel.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/expenses/{expense}/cancel
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
expense
integer
sim
ID da despesa.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
HTTP 200
Cancelada
{
"status": "canceled"
}
HTTP 422
Não permitido
{
"message": "Despesa paga não pode ser cancelada."
}
POST
/expenses/{expense}/attachments
Adicionar anexo
Adiciona documento à despesa, como nota fiscal ou comprovante.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/expenses/{expense}/attachments.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/expenses/{expense}/attachments
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
expense
integer
sim
ID da despesa.
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
attachment
file
sim
Arquivo enviado em multipart/form-data.
attachment_type
string
opcional
Tipo do documento.
replace_attachment_id
integer
opcional
ID de anexo existente que será substituído.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
DELETE
/expenses/{expense}/attachments/{attachment}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Inicia uma validação para um cliente já cadastrado. A URL pública retornada pertence sempre à JOVPay.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/identity-validations.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/identity-validations
Campos e parâmetros
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
customer_id
integer
sim
ID JOVPay do cliente.
validation_level
string
opcional
basic ou advanced. Quando omitido, usa basic.
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
{
"message": "Validação de identidade não encontrada."
}
Protestos
Endpoints oficiais JOVPay para
protestos.
GET
/protests
Listar dossiês de protesto
Exige habilitação prévia em Configurações de Protestos. Sem aprovação, HTTP 403 (protest_onboarding_required). Lista somente os dossiês da empresa autenticada. draft = em preparação; ready = conferência interna concluída, NÃO significa registro ou protocolo de protesto.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/protests.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/protests
Campos e parâmetros
Query params —
enviados depois de
? na URL.
Campo
Tipo
Obrigatório
Descrição
status
string
opcional
Opcional: draft ou ready.
per_page
integer
opcional
Opcional: 1 a 50, padrão 20.
page
integer
opcional
Página de resultados.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
{
"message": "Token de API inválido ou ausente."
}
HTTP 403
Empresa não habilitada
{
"message": "JOVPay Protestos indisponível para esta empresa. Conclua sua habilitação em Configurações de Protestos.",
"code": "protest_onboarding_required"
}
POST
/protests
Preparar dossiê de protesto
Exige habilitação prévia em Configurações de Protestos. Sem aprovação, HTTP 403 (protest_onboarding_required). Cria um rascunho interno com dados de cobrança da JOVPay, competência Pix Automático ou fatura externa. A criação NÃO transmite o título e não constitui protesto. Um novo dossiê responde 201; tentativa idempotente de repetir o mesmo retorna 200. Limite: 10 requisições por minuto.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/protests.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/protests
Campos e parâmetros
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
source_type
string
sim
Obrigatório: charge, pix_automatic_billing ou external_invoice.
public_token
string
opcional
Obrigatório somente para charge. Identificador da cobrança na JOVPay.
billing_id
integer
opcional
Obrigatório somente para pix_automatic_billing.
schedule_id
integer
opcional
Opcional em pix_automatic_billing.
external_system
string
opcional
Obrigatório para external_invoice: nome técnico curto do sistema integrador, 2–32 caracteres (letras minúsculas, números, - e _).
external_reference
string
opcional
Obrigatório para external_invoice; até 100 caracteres; identificador estável e idempotente da fatura.
customer_id
integer
opcional
Obrigatório para external_invoice; cliente já cadastrado na mesma empresa JOVPay.
amount
decimal
opcional
Obrigatório para external_invoice; valor positivo com até duas casas decimais.
due_date
date
opcional
Obrigatório para external_invoice; YYYY-MM-DD anterior a hoje.
issued_at
date
opcional
Opcional; YYYY-MM-DD até hoje.
description
string
opcional
Obrigatória para external_invoice; 3 a 255 caracteres.
payment_status
string
opcional
Obrigatório para external_invoice; único valor aceito: unpaid. Situação declarada pelo integrador e sujeita à conferência.
service_period_start
date
opcional
Opcional; YYYY-MM-DD.
service_period_end
date
opcional
Opcional; YYYY-MM-DD igual ou posterior ao início.
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
{
"message": "Referência externa já utilizada com dados divergentes."
}
HTTP 422
Validação
{
"message": "Os dados fornecidos são inválidos."
}
HTTP 403
Empresa não habilitada
{
"message": "JOVPay Protestos indisponível para esta empresa. Conclua sua habilitação em Configurações de Protestos.",
"code": "protest_onboarding_required"
}
GET
/protests/{protest}
Consultar dossiê
Exige habilitação prévia em Configurações de Protestos. Sem aprovação, HTTP 403 (protest_onboarding_required). Exibe um dossiê pertencente à empresa autenticada. O campo status é INTERNO e submitted_to_cartorio permanece false nesta versão.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/protests/{protest}.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/protests/{protest}
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
protest
integer
sim
ID do dossiê na JOVPay.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
{
"message": "JOVPay Protestos indisponível para esta empresa. Conclua sua habilitação em Configurações de Protestos.",
"code": "protest_onboarding_required"
}
POST
/protests/{protest}/documents
Anexar documento comprobatório
Exige habilitação prévia em Configurações de Protestos. Sem aprovação, HTTP 403 (protest_onboarding_required). Enviar como multipart/form-data, com os campos evidence_type e file. Aceita PDF, PNG, JPG ou JPEG, até 10 MiB; armazenamento privado com SHA-256. O dossiê deve estar em draft; reenviar o mesmo documento com o mesmo tipo é idempotente. Para fatura externa, inclua a fatura original (invoice), além dos documentos de suporte pertinentes.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
POST
/protests/{protest}/documents.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação com alteração
Esta operação pode criar, atualizar
ou cancelar dados da conta autenticada.
O console solicitará confirmação antes
de executar o teste.
Endpoint
URL da API
POST https://jovpay.com/api/v1/protests/{protest}/documents
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
protest
integer
sim
ID do dossiê na JOVPay.
Body JSON —
campos enviados no corpo da requisição.
Campo
Tipo
Obrigatório
Descrição
evidence_type
string
sim
invoice, contract, acceptance, service_proof ou payment_history.
file
file
sim
Arquivo PDF/PNG/JPG/JPEG até 10 MiB. Enviar no multipart, não como JSON.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
{
"message": "Este dossiê foi concluído e não aceita novos documentos."
}
HTTP 422
Arquivo inválido
{
"message": "Arquivo ou tipo de documento inválido."
}
HTTP 403
Empresa não habilitada
{
"message": "JOVPay Protestos indisponível para esta empresa. Conclua sua habilitação em Configurações de Protestos.",
"code": "protest_onboarding_required"
}
GET
/protests/{protest}/readiness
Verificar preparação do dossiê
Exige habilitação prévia em Configurações de Protestos. Sem aprovação, HTTP 403 (protest_onboarding_required). Consulta SOMENTE LEITURA: mostra pendências documentais e disponibilidade do serviço. Não envia títulos, não cria protocolo e não altera dados financeiros. O envio externo ainda não está disponível.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
GET
/protests/{protest}/readiness.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Endpoint
URL da API
GET https://jovpay.com/api/v1/protests/{protest}/readiness
Campos e parâmetros
Path params —
substituem os valores presentes entre
chaves na URL.
Campo
Tipo
Obrigatório
Descrição
protest
integer
sim
ID do dossiê na JOVPay.
Retornos possíveis
Use o código HTTP para determinar
o resultado da operação. O corpo abaixo
mostra um exemplo do JSON retornado.
HTTP 200
Consulta concluída
{
"data": {
"protest_id": 101,
"company_id": 1,
"internal_status": "draft",
"source_type": "external_invoice",
"submission_status": "unavailable",
"submitted": false,
"can_submit": false,
"documentary_blockers": [
"Conclua a conferência interna do dossiê antes de iniciar qualquer apresentação."
],
"service_notice": "O envio de títulos ainda não está disponível no JOVPay Protestos.",
"source_warnings": [
"Inadimplência informada pelo integrador externo; a JOVPay não confirmou o pagamento ou a ausência dele junto à instituição financeira."
],
"evidence_count": 0,
"next_action": "Confira os documentos e acompanhe a disponibilidade do serviço no JOVPay Protestos."
}
}
HTTP 404
Não encontrado
{
"message": "Not Found"
}
HTTP 403
Empresa não habilitada
{
"message": "JOVPay Protestos indisponível para esta empresa. Conclua sua habilitação em Configurações de Protestos.",
"code": "protest_onboarding_required"
}
Webhooks
Endpoints oficiais JOVPay para
webhooks.
HOOK
pix_automatic.authorization.approved
Autorização Pix Automático aprovada
Enviado quando o cliente aprova a autorização recorrente no banco.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
HOOK
pix_automatic.authorization.approved.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Evento enviado pela JOVPay
Webhooks são notificações de saída.
Eles não são executados pelo console
desta documentação.
HOOK
pix_automatic.schedule.overdue
Agendamento vencido
Enviado somente quando o ciclo de tentativas termina sem pagamento e o agendamento passa para EXPIRADA. Uma tentativa individual recusada não gera este evento.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
HOOK
pix_automatic.schedule.overdue.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Evento enviado pela JOVPay
Webhooks são notificações de saída.
Eles não são executados pelo console
desta documentação.
HOOK
installment_plan.completed
Carnê terminou de ser gerado
Enviado quando todas as parcelas de um carnê terminarem de ser processadas pela JOVPay (com sucesso ou erro) - assim você não precisa ficar consultando GET /installment-plans/{id} repetidamente.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
HOOK
installment_plan.completed.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Evento enviado pela JOVPay
Webhooks são notificações de saída.
Eles não são executados pelo console
desta documentação.
HOOK
protest.created
JOVPay Protestos · dossiê criado
Emissão de um novo dossiê interno, seja via painel ou API. Uma repetição idempotente da mesma fatura não cria um segundo evento. Configure HTTPS e selecione explicitamente este evento em Integrações > Webhook. A entrega é assíncrona, pode ser repetida e usa event_id estável para deduplicação. X-JOV-Event-Id repete o mesmo identificador. O emissor registra tentativas e resultados. Webhooks de apresentação e tramitação serão publicados somente após homologação.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
HOOK
protest.created.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação assíncrona
A JOVPay pode aceitar a operação
imediatamente e concluir o processamento
internamente depois. Consulte o recurso
pelos endpoints públicos para acompanhar
sua evolução.
Endpoint
URL da API
HOOK https://jovpay.com/api/v1protest.created
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
Evento enviado pela JOVPay
Webhooks são notificações de saída.
Eles não são executados pelo console
desta documentação.
HOOK
protest.updated
JOVPay Protestos · rascunho atualizado
Atualização das informações de um dossiê ainda em rascunho. Configure HTTPS e selecione explicitamente este evento em Integrações > Webhook. A entrega é assíncrona, pode ser repetida e usa event_id estável para deduplicação. X-JOV-Event-Id repete o mesmo identificador. O emissor registra tentativas e resultados. Webhooks de apresentação e tramitação serão publicados somente após homologação.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
HOOK
protest.updated.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação assíncrona
A JOVPay pode aceitar a operação
imediatamente e concluir o processamento
internamente depois. Consulte o recurso
pelos endpoints públicos para acompanhar
sua evolução.
Endpoint
URL da API
HOOK https://jovpay.com/api/v1protest.updated
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.
Evento enviado pela JOVPay
Webhooks são notificações de saída.
Eles não são executados pelo console
desta documentação.
HOOK
protest.document_added
JOVPay Protestos · documento adicionado
Um anexo foi recebido. O webhook contém o identificador e o tipo, nunca o arquivo, documento do devedor ou dados pessoais. Configure HTTPS e selecione explicitamente este evento em Integrações > Webhook. A entrega é assíncrona, pode ser repetida e usa event_id estável para deduplicação. X-JOV-Event-Id repete o mesmo identificador. O emissor registra tentativas e resultados. Webhooks de apresentação e tramitação serão publicados somente após homologação.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
HOOK
protest.document_added.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação assíncrona
A JOVPay pode aceitar a operação
imediatamente e concluir o processamento
internamente depois. Consulte o recurso
pelos endpoints públicos para acompanhar
sua evolução.
Evento enviado pela JOVPay
Webhooks são notificações de saída.
Eles não são executados pelo console
desta documentação.
HOOK
protest.documents_confirmed
JOVPay Protestos · documentos conferidos
Etapa de documentos confirmada pela empresa. Não é uma aceitação cartorária. Configure HTTPS e selecione explicitamente este evento em Integrações > Webhook. A entrega é assíncrona, pode ser repetida e usa event_id estável para deduplicação. X-JOV-Event-Id repete o mesmo identificador. O emissor registra tentativas e resultados. Webhooks de apresentação e tramitação serão publicados somente após homologação.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
HOOK
protest.documents_confirmed.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação assíncrona
A JOVPay pode aceitar a operação
imediatamente e concluir o processamento
internamente depois. Consulte o recurso
pelos endpoints públicos para acompanhar
sua evolução.
Evento enviado pela JOVPay
Webhooks são notificações de saída.
Eles não são executados pelo console
desta documentação.
HOOK
protest.ready
JOVPay Protestos · conferência interna concluída
Dossiê em status ready, bloqueado para edição. Não significa enviado, apontado ou protestado. Configure HTTPS e selecione explicitamente este evento em Integrações > Webhook. A entrega é assíncrona, pode ser repetida e usa event_id estável para deduplicação. X-JOV-Event-Id repete o mesmo identificador. O emissor registra tentativas e resultados. Webhooks de apresentação e tramitação serão publicados somente após homologação.
Como funciona
A integração envia a requisição para a API JOVPay,
a JOVPay valida os dados dentro da conta autenticada
e devolve uma resposta JSON padronizada.
1
Prepare
Informe token, parâmetros e dados
necessários para esta operação.
2
Envie
Faça a chamada usando
HOOK
protest.ready.
3
Processe
Utilize o código HTTP e o JSON
retornado pela JOVPay para atualizar
sua integração.
Operação assíncrona
A JOVPay pode aceitar a operação
imediatamente e concluir o processamento
internamente depois. Consulte o recurso
pelos endpoints públicos para acompanhar
sua evolução.
Endpoint
URL da API
HOOK https://jovpay.com/api/v1protest.ready
Exemplo de requisição
Exemplo ilustrativo de JSON aceito
por este endpoint.