Inicie ou agende pagamentos através desta API

Quais são os requisitos para a utilização desta API?
- Token: possuir um token de acesso válido é essencial. Caso ainda não tenha gerado um, temos um guia detalhado disponível no tópico Fluxos de Autorização e Autenticação.
- Boleto: é necessário ter informações essenciais, como a linha digitável de um boleto que se deseja pagar. Essas informações são necessárias para que a API possa processar e validar a transação de forma correta e eficiente. Além disso, é importante garantir que as informações inseridas estejam corretas para evitar erros ou atrasos no processo de pagamento.
- Escopo: para a modalidade Parceria Cora, é necessário ter ativado o escopo correto ao solicitar autorização e gerar token de acesso para que sua aplicação possa acessar e interagir com as informações da conta de forma segura e autorizada. É possível consultar mais detalhes sobre o escopo e autorização no tópico Redirecionamento.
Nome do escopo | Descrição |
---|---|
payment | APIs de iniciação de pagamento |
Parâmetros da requisição
Parâmetro | Tipo | Descrição |
---|---|---|
code opcional | String | Código definido por você, pode ser um id do recurso no seu sistema. |
digitable_line\ obrigatório | String | Código de barras da fatura a ser paga |
scheduled_at\ opcional | String | Campo para agendar um pagamento, no formato "YYYY-MM-DD" |
Parâmetros da resposta
Parâmetro | Tipo | Descrição |
---|---|---|
id obrigatório | String | Identificador do pagamento iniciado |
status\ obrigatório | String | Status do pagamento. Neste momento inicial, será definido como "INITIATED" |
amount\ obrigatório | Int | Valor total do pagamento em centavos, incluindo juros e multas, ou considerando o desconto do boleto |
creditor\ obrigatório | Objeto Creditor | |
services\ obrigatório | Objeto Services | |
bank_slip\ obrigatório | Objeto BankSlipResponse | |
payment_terms\ obrigatório | Objeto PaymentTermsRespose | |
created_at\ obrigatório | String | Data na qual o pagamento foi iniciado via API |
scheduled_at\ opcional | String | Data para a qual o pagamento foi agendado, no formato "YYYY-MM-DD" |
code\ opcional | String | Código definido por você, pode ser um id do recurso no seu sistema. |
Dicas de implementação

Premissas
Os pagamentos iniciados por API são processados pelo banco, mas, assim como outras operações de saída de dinheiro, exigem aprovação no aplicativo para garantir que a transação seja segura e autêntica. Isso adiciona uma camada extra de segurança ao processo de pagamento e ajuda a evitar transações indesejadasErros Comuns
Código de erro | Descrição |
---|---|
401 (Unauthorized) | O token de acesso está inválido ou expirado. Erro comum no momento de trocas de ambientes (Stage/Production) |
400 (Bad Request) | Requisição mal formatada. Alguns exemplos comuns: - Digitable_line de um boleto gerado pelo proprietário do token utilizado, ou seja, pelo próprio cliente que está tentando iniciar o pagamento |
Tipos de Objetos
Objeto Creditor
Parâmetro | Tipo | Descrição |
---|---|---|
name obrigatório | String | Nome da pessoa/entidade a quem se deve dinheiro ou outra obrigação financeira |
document\ obrigatório | String | Número do documento do seu cliente (apenas números, sem traços e pontos) |
type\ obrigatório | String | Tipo de documento, os valores possíveis são "CPF" e "CNPJ" |
Objeto BankSlipResponse
Parâmetro | Tipo | Descrição |
---|---|---|
barcode obrigatório | String | Código de barras do boleto |
digitable\ obrigatório | String | Linha digitável do boleto. Número que deverá ser utilizado para pagamento |
registered\ obrigatório | boolean | Informa se o boleto foi registrado ou não |
url\ opcional | String | URL do PDF do boleto |
fine\ obrigatório | Int | Valor do pagamento iniciado correspondente à multa aplicada |
interest\ obrigatório | Int | Valor do pagamento iniciado correspondente ao juros aplicado |
interest_monthly_percent\ obrigatório | Int | Taxa percentual de juros a ser cobrada |
fine_percent\ obrigatório | Int | Porcentagem do valor total a ser cobrada quando o pagamento é atrasado ou não realizado dentro do prazo estipulado |
fine_value\ obrigatório | Int | Valor fixo a ser cobrado quando o pagamento não é realizado dentro do prazo estipulado |
discount_percent\ obrigatório | Int | Porcentagem do valor total a ser reduzido em forma de desconto caso o pagamento seja realizado um dia antes da data de vencimento definida |
discount_value\ obrigatório | Int | Valor fixo a ser reduzido em forma de desconto caso o pagamento seja realizado um dia antes da data de vencimento definida |
Objeto PaymentTermsResponse
Parâmetro | Tipo | Descrição |
---|---|---|
due_date obrigatório | String | Data de vencimento da iniciação de pagamento (prazo limite para aprovação) |