Abertura de conta
stable
Este endpoint possibilita que parceiro solicite a criação de uma conta de pagamentos ou conta corrente para um cliente pessoa física.
Depois que a conta é criada, o cliente passa a ser reconhecido no sistema financeiro como um titular de uma conta (de pagamentos ou corrente) e poderá realizar operações, como transações via Pix, TED, emissão de boletos, depósitos via boletos, pagamento de contas (boletos e convênios), dentre outras operações financeiras.
Adicionalmente o cliente poderá ter um cartão de crédito pré-pago vinculado à sua conta.
Pré-requisito
Para que seja possível utilizar este endpoint, é necessário que:
- O cliente tenha tido seu registro aprovado.
Importante
A conclusão do registro é confirmada por meio do evento ACCOUNT_HOLDER_WAS_CREATED.
Requisição (Request)
Requisição HTTP
POST https://api-mtls.sandbox.bankly.com.br/customers/{{documentNumber}}/accounts
--request POST
--url 'https://api-mtls.sandbox.bankly.com.br/customers/{{documentNumber}}/accounts' \
--header 'api-version: 1.0' \
--header 'Authorization: Bearer {{Token}}' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key : {{uuid v4}}' \
--data-raw '{
"accountType": "PAYMENT_ACCOUNT
}'
Autorização
Para garantir a segurança nas requisições, todos os endpoints do Bankly utilizam scopes como parte do seu fluxo de autorização.
Esta requisição requer o scope descrito a seguir:
Scope | Descrição |
---|---|
account.create | Concede acesso para criar uma conta de pagamento. |
Cabeçalhos (Headers)
Nome | Descrição |
---|---|
api-version | Obrigatório. Versão da API. Atualmente estamos na versão 1.0. |
Authorization | Obrigatório. Token de autorização do tipo Bearer. |
Idempotency-Key | Informe um UUID, sendo um novo a cada requisição. Importante: o tempo para a expiração do Idempotency-Key é de 6 minutos. |
Importante
Caso o cliente possua multicontas ativas, o parceiro deverá utilizar o cabeçalho
Idempotency-Key
nas requisições, a fim de evitar a criação de contas duplicadas.
Parâmetros da rota (Path)
No path desta requisição envie os seguintes campos:
Nome | Tipo | Descrição | Especificação |
---|---|---|---|
documentNumber | path | Obrigatório. Número do documento CPF do cliente. | Informe somente os números. |
Corpo da requisição (Body)
No body, envie os seguintes campos em formato JSON:
Nome | Tipo | Descrição |
---|---|---|
accountType | string | Tipo de conta, neste caso "PAYMENT_ACCOUNT". |
{
"accountType": "PAYMENT_ACCOUNT"
}
Resposta (Response)
O status code 201 indicará que a conta foi criada com sucesso.
Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:
Nome | Tipo | Descrição |
---|---|---|
balance | object | Objeto que contém informações sobre o saldo da conta. |
balance.inProcess | object | Objeto que contém informações sobre o saldo em processamento. |
balance.inProcess.amount | number | Valor do saldo em processamento. |
balance.inProcess.currency | string | Código da moeda com base na ISO-4217. Exemplo: “BRL”. |
balance.available | object | Objeto que contém informações sobre o saldo disponível na conta. |
balance.available.amount | number | Valor do saldo disponível. |
balance.available.currency | string | Código da moeda com base na ISO-4217. Exemplo: “BRL”. |
balance.blocked | object | Objeto que contém informações sobre o saldo bloqueado na conta. |
balance.blocked.amount | number | Valor do saldo bloqueado. |
balance.blocked.currency | string | Código da moeda com base na ISO-4217. Exemplo: “BRL”. |
status | string | Situação da conta, que pode ser "ACTIVE" ou "CLOSED". |
branch | string | Agência associada à conta consultada. |
number | string | Número da conta consultada. |
{
"balance": {
"inProcess": {
"amount": 0.0,
"currency": "BRL"
},
"available": {
"amount": 0.0,
"currency": "BRL"
},
"blocked": {
"amount": 0.0,
"currency": "BRL"
}
},
"status": "ACTIVE",
"branch": "2020",
"number": "502000027888"
}
Erros
Este endpoint pode retornar erros específicos, conforme a tabela a seguir:
Status code | Código | Mensagem | Descrição |
---|---|---|---|
422 | HOLDER_ALREADY_HAVE_A_ACCOUNT | It's not possible to create more than one account per holder. | Não é possível criar mais de uma conta por documento. |
422 | ACCOUNT_HOLDER_NOT_EXISTS | Account holder does not exist or does not have an approved registration yet. | Conta não existente ou o registro do cliente ainda não foi aprovado. |
422 | PROGRAM_ID_NOT_ACTIVE | Program ID not active. | O programId não está ativo. |
422 | PRODUCT_NOT_ELEGIBLE_FOR_HOLDER_ACCOUNT | Product not eligible for holder account. | O programId não está associado a ao titular dessa conta. |
422 | PRODUCT_NOT_ELIGIBLE_FOR_COMPANY_ACCOUNT_PROGRAM | Product not eligible for company account program. | O programId não está disponível para essa companyKey . |
422 | BRANCH_NOT_LINKED_TO_PROGRAM | Branch not linked to program. | Agência não associada ao programa de contas. |
Recordamos que esta API também poderá retornar erros comuns entre todos os endpoints. Portanto, recomendamos a consulta da documentação de erros, onde é possível encontrar as mensagens comuns em inglês que acompanham os erros 400 (se houver).
Eventos
Caso o parceiro deseje receber mensagens referentes aos eventos relacionados a esse endpoint, é preciso configurar o webhook. Os eventos são:
Nome do evento | Descrição |
---|---|
ACCOUNT_WAS_CREATED | A conta foi criada. |
Updated 23 days ago