Realizar lançamento manual
Realizar lançamento manual em uma conta
Essa funcionalidade permite que os clientes da Core Banking, consigam efetuar lançamentos financeiros manuais em suas contas, tanto a débito quanto a crédito, utilizando a API de lançamento.
Cada lançamento precisa estar associado a um ID/Tag de operação previamente cadastrados pela Celcoin (por exemplo, PIX_IN, PIX_OUT, AJUSTE_OPERACIONAL, etc.).
Esses IDs/Tags determinam: O tipo da operação, as regras aplicáveis, os campos obrigatórios que devem ser preenchidos e a forma como o lançamento será registrado internamente e exibido nos extratos.
Dessa forma, o cliente tem autonomia para registrar operações específicas, mantendo aderência ao compliance, à contabilidade e aos controles regulatórios do Core.
Passos para Integrar
- Realizar autenticação na API - [API Reference]
- Realizar um lançamento manual:
Regras
O lançamento só será efetuado caso o cliente possua conta transitória criada;
Não é possível efetuar o lançamento sem informar um Tipo de lançamento (launchType) previamente cadastrado;
O request deve conter todas as tags obrigatórias de acordo com o launchType Solicitado;
O launchType deve ser enviado com o type correto (Cada launchType esta ligado a DEBIT ou CREDIT)
Descrição dos campos
| Campo | Descrição | Tipo Campo |
|---|---|---|
| account | Numero da conta | string |
| clientCode | Identificador único gerado pelo cliente. | String |
| launchType | Tipo de lançamento que será efetuado | String |
| amount | Valor do lançamento | Decimal (19,2) |
| type | Tipo do lançamento (DEBIT ou CREDIT) | String |
| description | Descrição do lançamento | String |
| account | Número da Conta de destino (Quem irá receber). | String |
| tag.key | Chave com a propriedade da tag | String |
| tag.value | Valor da Chave enviada na tag | String |
Exemplo de request
{
"clientCode": "{{clientCode}}",
"amount": 2,
"type": "DEBIT",
"description": "carga dev",
"launchType": "PIXPAYMENTOUT",
"tags": [
{
"key": "clientCode",
"value": "123456"
},
{
"key": "amount",
"value": "0.1"
},
{
"key": "creditParty.bank",
"value": "123456"
},
{
"key": "creditParty.account",
"value": "468"
},
{
"key": "creditParty.branch",
"value": "0001"
},
{
"key": "creditParty.taxId",
"value": "12345678900"
},
{
"key": "creditParty.name",
"value": "celcoin"
}
]
}cURL da chamada
curl --location 'https://sandbox.openfinance.celcoin.dev/baas/v2/wallet/internal/transfer' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {{Token}}' \
--data '{
"amount": 25.55,
"clientRequestId": "1458854",
"debitParty": {
"account": "444444"
},
"creditParty": {
"account": "444444"
},
"description": "string"
}'Exemplo de retorno
Sucesso 200
{
"status": "CONFIRMED",
"version": "2.0.0",
"body": {
"id": "00f6e814-9ff6-4f6e-8bf5-9565d5e2a4f2",
"clientCode": "ce81a27b-f24f-41e5-aff8-925f3a1148f3",
"amount": 2,
"type": "DEBIT",
"launchType": "PIXPAYMENTOUT",
"description": "carga dev",
"tags": [
{
"key": "clientCode",
"value": "123456"
},
{
"key": "amount",
"value": "0.1"
},
{
"key": "creditParty.bank",
"value": "123456"
},
{
"key": "creditParty.account",
"value": "468"
},
{
"key": "creditParty.branch",
"value": "0001"
},
{
"key": "creditParty.taxId",
"value": "12345678900"
},
{
"key": "creditParty.name",
"value": "celcoin"
}
]
}
}
Error 400
{
"status": "ERROR",
"version": "1.0.0",
"error": {
"errorCode": "CBE091",
"message": "É necessário informar o campo: account"
}
}Tabela de errorCode
| Code | Message |
|---|---|
| CBE237 | Operação não permitida. Existe pendências para utilizar a API do BaaS.é obrigatório. |
| CBE316 | Lançamento não permitido. Não existe saldo em moeda eletrônica para o lançamento. |
| CBE210 | Cliente não esta ativo para utilizar a Api. |
| CBE215 | Operação não permitida para Virtual BaaS. |
| CBE234 | Não foi possível realizar essa operação. Tente novamente mais tarde. |
| CBE103 | Lançamento de credito não permitido. Valor ultrapassa o limite máximo permitido por operação. |
| CBE102 | Lançamento de debito não permitido. Valor ultrapassa o limite máximo permitido por operação. |
| CBE453 | Existem tags com keys duplicadas. |
| CBE460 | Não foi possível realizar essa operação. A movimentação não foi encontrada. |
| CBE658 | Esse tipo de lançamento não está mais ativo. |
| CBE659 | O tipo de operação informado (CREDIT ou DEBIT) não é compatível com o tipo de lançamento selecionado. Verifique se o tipo está correto para o launchType utilizado. |
| CBE657 | Tag obrigatória não encontrada: 0. |
| CBE100 | Existe um lançamento idêntico pendente. Favor aguarde para realizar esta operação para evitar duplicidade. |
| CBE101 | Já existe um lançamento com o mesmo clientCode. Favor realizar uma nova operação. |
| CBE098 | Lançamento de debito não permitido. Conta com saldo insuficiente. |
Webhooks de lançamentos manuais
| Evento | Descrição |
|---|---|
| launch-in | Evento disparado sempre que for realizado um lançamento à CRÉDITO na conta do cliente |
| launch-out | Evento disparado sempre que for realizado um lançamento à DÉBITO na conta do cliente. |
Exemplo de webhook - "entity": "launch-out"
{
"tenantId": "**PRIVATE**",
"body": {
"Status": "CONFIRMED",
"Entity": "launch-out",
"CreateTimestamp": "2025-06-17T12:41:41.0390944",
"Body": {
"Account": "30023646094074",
"Description": "Rendimento teste postman",
"Branch": "0001",
"Amount": 0.01,
"currentBalance": 5099505.77,
"oldBalance": 5099505.78,
"Id": "4ca54e0a-ed02-4507-8446-459f18b1a835",
"TaxId": "66877376781",
"launchType": "PIXPAYMENTOUT",
"tags": [
{
"key": "clientCode",
"value": "123456"
},
{
"key": "amount",
"value": "0.1"
},
{
"key": "creditParty.branch",
"value": "0001"
},
{
"key": "creditParty.taxId",
"value": "12345678900"
},
{
"key": "creditParty.name",
"value": "celcoin"
}
]
}
}
},
"entity": "launch-out"
}Exemplo de webhook - "entity": "launch-in
{
"tenantId": "**PRIVATE**",
"body": {
"Status": "CONFIRMED",
"Entity": "launch-in",
"CreateTimestamp": "2025-06-17T12:41:59.1483289",
"Body": {
"Account": "30023646094074",
"Description": "Rendimento teste postman",
"Branch": "0001",
"Amount": 0.01,
"currentBalance": 5099505.78,
"oldBalance": 5099505.77,
"Id": "78ce36c1-ccd3-430f-95fe-ca2cf725191b",
"TaxId": "66877376781",
"launchType": "PIXPAYMENTOUT",
"tags": [
{
"key": "clientCode",
"value": "123456"
},
{
"key": "amount",
"value": "0.1"
},
{
"key": "creditParty.bank",
"value": "123456"
},
{
"key": "creditParty.name",
"value": "celcoin"
}
]
}
}
},
"entity": "launch-in"
}Updated about 5 hours ago