Inicie uma transferência por API

154
Importante para Integração Direta Para você conseguir efetuar essa integração é obrigatória a leitura sobre "Utilização das APIs" e recomendada a leitura sobre "Instruções Iniciais" e "Client Credentials e Client ID"

Utilize esse endpoint para iniciar uma transferência em nome de uma conta. As transferências iniciadas por API precisarão passar por aprovação no aplicativo.

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.
  • Conta destino: é necessário ter informações sobre a conta bancária que receberá a transferência realizada. Informações como número da conta, entre outras descritas abaixo, 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 transferência.
  • 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 escopoDescrição
transferAPIs de transferência

Bora pro código?

383

Parâmetros da requisição

ParâmetroTipoDescrição
destination
obrigatório
DestinationObjeto Destination
amount
obrigatório
IntValor da transferência em centavos
description
opcional
StringDescrição da operação
code
opcional
StringCódigo definido por você, pode ser um id do recurso no seu sistema
category
opcional
StringEnumerado de Categorias.
Exemplo: "PAYROLL"
scheduled
opcional
StringData de agendamento

Parâmetros de resposta

ParâmetroTipoDescrição
id
obrigatório
StringIdentificador da transferência
status
obrigatório
StringStatus da transferência. Neste momento inicial, será definido como "INITIATED"
created_at
obrigatório
StringData na qual a transferência foi iniciada via API
destination
obrigatório
DestinationObjeto Destination
amount
obrigatório
IntValor da transferência em centavos
description
opcional
StringDescrição da operação
code
opcional
StringCódigo definido por você, pode ser um id do recurso no seu sistema
category
opcional
StringEnumerado de Categorias.
Exemplo: "PAYROLL"
scheduled
opcional
StringData de agendamento

Dicas de implementação

188

Premissas

As transferências iniciadas por API são processadas 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 indesejadas

Erros Comuns

Código de erroDescriçã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:

- Scheduled definido com um formato diferente do padrão de data YYYY-MM-DD.

- Account_type não está entre as opções definidas no Enum de Tipos de Contas.
500 (Internal Server Error)Houve um erro no processamento da transferência. Este erro pode ter ocorrido por algum dos parâmetros possuir informações inválidas, como um código de banco que não existe.

Tipos de Objetos

Objeto Destination

ParâmetroTipoDescrição
bank_code
obrigatório
StringCódigo da instituição financeira.
Exemplo: "403"
account_number
obrigatório
StringNúmero da conta bancária com dígito.
Exemplo: "092135"
branch_number
obrigatório
StringNúmero da agência.
Exemplo: "7679"
holder
obrigatório
HolderObjeto Holder
account_type
opcional
StringEnum de Tipos de Conta

Objeto Holder

ParâmetroTipoDescrição
name
obrigatório
StringNome do titular da conta
document
obrigatório
DocumentObjeto Document

Objeto Document

ParâmetroTipoDescrição
identity
obrigatório
StringNúmero do CPF ou CNPJ do titular da conta
type
opcional
StringCPF ou CNPJ.
Obs: Se não informado, será inferido pela quantidade de dígitos

Tipos de Enumeradores

Enum de Categorias

As categorias são Strings que podem ajudá-los na classificação das operações.

Vejam alguns exemplos:

PAYROLL; BONUS; UTILITIES; RENT; FURNITURE_EQUIPMENT; OFFICE_SUPPLIES;
MARKETING; SOFTWARE_IT; TRAVEL_MEAL; TRANSPORTATION|BENEFITS;
TAXES|BUSINESS_SERVICES; EDUCATION; ENTERTAINMENT; etc...

Enum de Tipos de Conta

ValorDescrição
CHECKINGConta Corrente
SAVINGSConta Poupança
PAYMENTConta Salário

Integração Direta e Testes

Esta plataforma de documentação, atualmente, não permite o upload de informações importantes como certificados e private keys. Por isso, não recomendamos o uso dela para testes da modalidade de Integração Direta.

Para fazer os testes que incluam essas informações sensíveis pedimos que use um sistema de sua escolha.
Language
Credentials
OAuth2
Click Try It! to start a request and see the response here!