Documentação da API de Integração - Direto

Prod. URL: https://api-cliente.paguedireto.com.br

Tst. URL: https://tst-api-cliente.paguedireto.com.br

Início

Bem-vindo(a) à Documentação da API de Integração da Direto.

Na API de Integração você pode registrar e listar as pendências de pagamento de seus clientes.
Clientes com inadimplencias ativas poderão ser comunicados automaticamente sobre os debitos em divida.

Após pagamento, você pode utilizar a API para registrar o pagamento.
Inadimplências totalmente pagas não entrarão na esteira de comunicação

Para poder utilizar os serviços é necessario se cadastrar em nossa plataforma.
Acesse: https://app.paguedireto.com.br/

Autenticação

/login

Utilize a rota de Login para obter o TOKEN de acesso. É preciso utilizar o TOKEN no cabeçalho(header) de suas requisições HTTP para se autenticar.

"authorization" : "Bearer <Token>"

Schema:

email : String
password : String

token : String

Exemplos

Requisição

{
    "email": "[email protected]",
    "password": "AaZz@!09"
}
                

Resposta

{
    "token": "TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ="
}

Listar Inadimplente

/inadimplencias/listar

Esta rota é utilizada para consultar as informações das inadimplencias, utilizando o BODY da Requisição POST você pode filtrar a pesquisa.

Nenhum parametro BODY é obrigatório para pesquisa. No entanto, irá buscar todos os registros se não tiver nenhum valor alocado.

Schema:

devedor_documento : String
devedor_nome : String
codigo_cliente : String
debito_status : String
limit : Number
page : Number

cobranca_valor : Number
juros : Number
multa : Number
valor_corrigido : Number
valor_pagamento : Number
total_boletos : Number
boletos_pagos : Number
protesto_status : String/null
debito_status : String
cobranca_fee : String
devedor_nome : String
devedor_documento : String
codigo_cliente : String
codigo_debito : String
cobranca_descricao : String
cobranca_create : String
vencimento_cobranca : String
cobranca_id : v4_UUID

O elemento de filtro debito_status tem válido os valores a seguir:

"aberto" = "Em aberto"
"enviado = "Enviado a Protesto"
"pago" = "Pago"
"pago_cliente" = "Pago (Cliente)"
"processamento" = "Em processamento"
"pago_cartorio" = "Pago no Cartorio"
"negociacao_quebrada" = "Acordo Não Pago"

Caso seja enviado "aberto" no debito_status na requisição POST, a resposta será apenas as cobranças que estejam com o debito_status "Em aberto"

Exemplos

Requisição

{
        // opcionais
    "devedor_documento": "xx.xxx.xxx/xxxx-xx",
    "devedor_nome": "Francisco Buarque de Hollanda",
    "codigo_cliente": "Contrato 1",
    "debito_status": "aberto",
    "limit": 10,
    "page": 0
}

Resposta

[
    {
        "cobranca_valor": 100,
        "juros": 1,
        "multa": 2,
        "valor_corrigido": 114.20,
        "valor_pagamento": 114.20,
        "total_boletos": 0,
        "boletos_pagos": 0,
        "protesto_status": null,
        "debito_status": "Em Aberto",
        "cobranca_fee": "nenhum",
        "devedor_nome": "Francisco Buarque de Hollanda",
        "devedor_documento": "xxxxxxxxxxxxxx",
        "codigo_cliente": "Contrato 1",
        "codigo_debito": "parcela 3",
        "cobranca_descricao": "lorem ipsum",
        "cobranca_create": "2024-01-04T12:40:33.702Z",
        "vencimento_cobranca": "2023-10-04",
        "cobranca_id": "63f7d142-668f-4c05-8154-1335d7e3f64f"
    }
]

Registrar Inadimplente

/inadimplencias/adicionar

Ao utilizar essa rota, você estará registrando a pendência de pagamento de um cliente ou mais.
Os itens no elemento COBRANCAS serão registrados e higienizados, o que significa que ocorrerá uma busca pelos dados do inadimplente.

O EMAIL enviado será notificado ao final dos processo de verificação dos elementos nos items, higienização de dados dos clientes e registro das pendências em nosso banco de dados.

Para que futuras requisições na rota Consultar Repasses ocorram sem problemas, o item codigo_debito é obrigatório para saber a equivalencia da parcela de negociação para as parcelas das cobranças. Para que não ocorra problemas de consulta, não repetir o mesmo codigo_debito para um devedor.

Schema:

email : String
cobrancas : Array

devedor_nome : String
devedor_documento : String
cobranca_descricao : String
cobranca_valor : Number
vencimento_cobranca : String
endereco_cep : String

codigo_debito : String
data_nascimento : String
email_devedor : String
telefone_devedor : String
maximo_parcelas : Number
codigo_cliente : String
juros : Number
multa : Number
endereco_rua : String
endereco_numero : String
endereco_complemento : String
endereco_bairro : String
endereco_cidade : String
endereco_estado : String

message : String

Exemplos

Requisição

{
        // obrigatórios
    "email": "[email protected]",
    "cobrancas": [
        {            
                // obrigatórios
        "devedor_nome": "Francisco Buarque de Hollanda",
        "devedor_documento": "xxx.xxx.xxxx.xxxx",
        "cobranca_descricao": "lorem ipsum",
        "cobranca_valor": "100",
        "vencimento_cobranca": "01/01/2024",
        "endereco_cep": "00.000-001", 
        "codigo_debito": "parcela 3",
        
                // opcionais
        "data_nascimento": "10/01/2000",
        "email_devedor": "[email protected]",
        "telefone_devedor": "(98) 98765-4321",
        "maximo_parcelas": 24,
        "codigo_cliente": "Contrato 1",
        "juros": 1,
        "multa": 2,
        "endereco_rua": "",
        "endereco_numero": "",
        "endereco_complemento": "",
        "endereco_bairro": "",
        "endereco_cidade": "",
        "endereco_estado": ""
        },
        {}
    ]
}

Resposta

{
    message: "Sua requisição está sendo processada. Ao finalizar o processamento, será enviado um e-mail com o resultado."
}

Atualizar Pagamento

PUT /inadimplencias/atualizar_pagamento

Esta requisição deve ser utilizada quando a inadimplencia for paga após registro e comunicação ao cliente inadimplentes.

A categoria do pagamento pode ser Baixa Parcial, o que significa que o inadimplente pagou uma parte da dívida, ou Baixa Total, o que significa que não há mais pendência de pagamento daquela dívida especifica.

Atualizar o pagamento de uma dívida altera o calculo de valor_pagamento na listagem de inadimplentes

Se o valor de uma Baixa Parcial for maior que o valor_pagamento, então será considerada como uma Baixa Total e dívida será registrada como paga.

Schema:

cobranca_id : v4_UUID
valor : Number
categoria : String
descricao : String

message : String

Exemplos

Requisição

{
    "cobranca_id": "63f7d142-668f-4c05-8154-1335d7e3f64f",
    "valor": 25,
    "categoria": "Baixa Parcial",
    "descricao": "Pagamento 1/4",
}

Resposta

{
    "message":  "Pagamento adicionado com sucesso."
}

Consultar Pagamento

GET /inadimplencias/consultar_pagamento/{cobranca_id}

Esta rota retorna todos os pagamentos registrados da dívida ao utilizar a rota de Atualizar Pagamento.

Schema:

baixa_id : v4_UUID
baixa_descricao : String
valor_total : Number
valor_direto : Number
cobranca_id : v4_UUID
data_pagamento : String
baixa_status : Boolean
created_at : String
valor_custas : Number
valor_fee : Number
baixa_categoria : String
valor_para_pagamento : Number
baixa_descricao_cobranca : String

Exemplos

Resposta

[
    {
        "baixa_id":  "2b648709-3468-4523-869e-d8edac1ba0c8"
        "baixa_descricao":  "Pagamento 1/4"
        "valor_total":  25
        "valor_direto":  4.1
        "cobranca_id":  "63f7d142-668f-4c05-8154-1335d7e3f64f"
        "data_pagamento":  "2024-10-10"
        "baixa_status":  true
        "created_at":  "2024-10-10T12:00:48.194Z"
        "valor_custas":  0
        "valor_fee":  20
        "baixa_categoria":  "Baixa Parcial"
        "valor_para_pagamento":  114.20
        "baixa_descricao_cobranca":  "Baixa Parcial - lorem ipsum"
    }
]

Consultar Repasse

GET /inadimplencias/consultar_repasses/{tipo}

Esta rota retorna todos os repasses de pagamentos feitos através da plataforma. O Paramêtro Tipo só tem dois valores, total ou detalhado.

Esta rota recebe filtros por Query String, para o Tipo total são válidos os filtros por período e paginação.
Caso não tenha Query String e esteja utilizando o Tipo total, retornará todos os registros.

Para o Tipo detalhado, é obrigatório enviar Query String na requisição.

Para que a requisição no Tipo detalhado funcione corretamente, é obrigatório o envio do codigo_debito ao adicionar cobranças e que não haja o mesmo codigo_debito por devedor.
(Um devedor não deve ter duas cobranças com seus codigo_debitos como 'Parcela 1')

Schema:

count : Number
rows : Array
hdn_id : v4_UUID
valor : String
data_dt : String
data : String
plataforma_pagamento_id : v4_UUID

Query String do Tipo total:

dataInicial : yyyy-MM-dd
dataFinal : yyyy-MM-dd
limit : Integer
page : Integer

Query String do Tipo detalhado:

plataforma_pagamento_id : v4_UUID
hdn_id : v4_UUID

Exemplos

Query String

?dataInicial=yyyy-MM-dd&dataFinal=yyyy-MM-dd&limit=10&page=0

Resposta

{
    "count" : 1,
    "rows": [
        {
            "hdn_id": "63f7d142-668f-4c05-8154-1335d7e3f64f",
            "valor": "2389.68",
            "data_dt": "2025-06-18",
            "data": "18/06/2024",
            "plataforma_pagamento_id": "77d81da7-2f47-4757-8feb-419ecb35e2bf"
        }
    ]
}