Crédito Trabalhador - Sem Leilão
Documentação oficial das rotas utilizadas no fluxo de Crédito Trabalhador, ambiente Sandbox.
Base URL:
https://sandbox.platform.flowfinance.com.br
01 - Obter Token
Método: POST
Endpoint:
https://sandbox.auth.platform.flowfinance.com.br/oauth2/token
Autenticação: Basic Auth
- Username: {{clientId}}
- Password: {{clientSecret}}
Body (x-www-form-urlencoded):
| Campo | Valor | 
|---|---|
| grant_type | client_credentials | 
02.A - Autorizar pelo fluxo da Celcoin
Método: POST
Endpoint:
https://sandbox.platform.flowfinance.com.br/banking/originator/guarantee/authorization-permission
Headers:
| Chave | Valor | 
|---|---|
| Authorization | Bearer {{originatorAccessToken}} | 
| Content-Type | application/json | 
Payload:
{
  "taxpayer_id": "TESTE",
  "product_id": "UIDI",
  "name": "celcoin teste",
  "mode": "WHATSAPP",
  "email": "[email protected]",
  "phone": {
    "country_code": "+55",
    "area_code": "11",
    "number": "TESTE"
  }
}
02.B - Autorizar através de arquivo do parceiro
Método: POST
Endpoint:
https://sandbox.platform.flowfinance.com.br/banking/originator/guarantee/authorization-file-permission
Headers:
| Chave | Valor | 
|---|---|
| Authorization | Bearer {{originatorAccessToken}} | 
Form-Data:
| Campo | Tipo | Exemplo | 
|---|---|---|
| taxpayer_id | text | 86144456015 | 
| product_id | text | 330ab1f3-3b21-4188-b213-d853b98f0f92 | 
| authorization | text | Evidência (hash) | 
| authorization_file | file | evidência.pdf | 
02.1 - Gerar novo token de autorização
Método: POST
Endpoint:
https://sandbox.platform.flowfinance.com.br/banking/originator/guarantee/authorization
Headers:
| Chave | Valor | 
|---|---|
| Authorization | Bearer {{originatorAccessToken}} | 
| Content-Type | application/json | 
Payload:
{
  "taxpayer_id": "{{taxpayerId}}",
  "product": {
    "id": "{{productId}}"
  }
}
03 - Consulta margem consignável
Método: GET
Endpoint:
https://sandbox.platform.flowfinance.com.br/banking/originator/guarantee/{{productId}}/get-balance?taxpayer_id={{taxpayerId}}
Headers:
| Chave | Valor | 
|---|---|
| Authorization | Bearer {{originatorAccessToken}} | 
Essa rota gera o
balance_check_id, que será usado para vincular a operação nas etapas seguintes.
05 - Cria tomador
Método: POST
Endpoint:
https://sandbox.platform.flowfinance.com.br/banking/originator/persons
Headers:
| Chave | Valor | 
|---|---|
| Authorization | Bearer {{originatorAccessToken}} | 
| Content-Type | application/json | 
Payload:
{
  "full_name": "{{employeeName}}",
  "taxpayer_id": "{{taxpayerId}}",
  "id_document": {
    "issue_date": "2024-01-01",
    "issuer": "SSP/SC",
    "number": "190653164",
    "type": "RG"
  },
  "sex": "MALE",
  "nationality": "Brasileiro",
  "birth_date": "2001-01-01",
  "occupation": "Administrador",
  "marital_status": "SINGLE",
  "marital_property_system": "NO_COMMUNION",
  "pep": false,
  "email_address": "{{email}}",
  "phone": {
    "country_code": "55",
    "area_code": "48",
    "number": "999999999"
  },
  "address": {
    "street_number": "350",
    "street_name": "Alameda Xingu",
    "postal_code": "06455030",
    "district": "Alphaville",
    "city": "Barueri",
    "state_code": "SP",
    "country_code": "BRA"
  },
  "external_bank_account": {
    "bank_code": "000",
    "bank_account": "00000",
    "bank_account_digit": "0",
    "bank_branch": "00000"
  },
  "pix": {
    "key": "4ca519ef-0ccc-4c41-b58b-c88f1f47d8ab",
    "key_type": "ALEATORY_KEY"
  }
}
Observação:
Em ambiente de sandbox, utilize a chave PIX
4ca519ef-0ccc-4c41-b58b-c88f1f47d8abpara habilitar transferências simuladas.
Simulação de produto (por valor solicitado)
Método: POST
Endpoint:
https://sandbox.platform.flowfinance.com.br/banking/originator/products/{{id_produto}}/preview
Headers:
| Chave | Valor | 
|---|---|
| Authorization | Bearer {{originatorAccessToken}} | 
| Content-Type | application/json | 
Payload:
{
  "requested_amount": 1000,
  "interest_rate": 0.04,
  "tac_amount": 0,
  "finance_fee": 0,
  "iofType": "PERSON",
  "num_payments": 10,
  "first_payment_date": "2025-11-01",
  "disbursement_date": "2025-10-16",
  "borrower_type": "PERSON",
  "schedule_type": "MONTHLY",
  "balance_check_id": "{{balance_check_id}}"
}
Essa rota gera o simulation_id, que será usado na criação da CCB.
🧾 06 - Cria CCB
Método: POST
Endpoint:
https://sandbox.platform.flowfinance.com.br/banking/originator/applications
Headers:
| Chave | Valor | 
|---|---|
| Authorization | Bearer {{originatorAccessToken}} | 
| Content-Type | application/json | 
Payload:
{
  "borrower": {
    "id": "UUID"
  },
  "product": {
    "id": "UUID"
  },
  "funding": {
    "id": "UUID"
  },
  "balance_check_id": "UUID",
  "simulation_id": "UUID",
  "first_payment_date": "2025-11-10",
  "disbursement_date": "2025-10-20",
  "amortization_type": "PRICE",
  "amortization_frequency": "MONTHLY",
  "interest_rate_frequency": "MONTHLY",
  "signature_collect_method": "LINK",
  "signature_provider": "CLICKSIGN"
}
Vínculo entre entidades:
- Consulta de margem →
balance_check_id- Simulação →
simulation_id
Webhooks e Eventos Assíncronos
Após a criação da CCB (
/banking/originator/applications), todas as respostas passam a ser assíncronas, enviadas via webhook cadastrado pelo originador na rota:/banking/originator/webhooks
Formato do evento
{
  "payload": {
    "application_id": "UUID",
    "status": "STATUS_AQUI",
    "entry_payment_info": null
  },
  "createdAt": "2025-10-17T19:18:42.958721Z",
  "type": "APPLICATION_STATUS_UPDATED"
}
Possíveis Status
| Status | Descrição | 
|---|---|
| AGREEMENT_RENDERING | Gerando contrato | 
| CREATING_BENEFICIARY_ACCOUNT | Criando conta do tomador | 
| PENDING_SIGNATURE | Pendente de assinatura | 
| PENDING_GUARANTEE | Pendente de garantia | 
| PENDING_QUALIFICATION | Pendente de aprovação | 
| PENDING_CESSION_QUALIFICATION | Pendente de aprovação da cessão | 
| PENDING_PAYMENT | Pendente de pagamento | 
| KYC_PROCESSING | Pendente KYC | 
| PENDING_DISBURSEMENT | Pendente desembolso | 
| PARTIAL_DISBURSEMENT | Desembolso parcial | 
| DISBURSEMENT_ATTEMPT_FAILED | Falha no pagamento | 
| ISSUED | Emitido | 
| CANCELED | Cancelado | 
| PENDING_RANDOM | Pendente aprovação | 
| PENDING_CASHOUT | Aguardando PIX | 
| PENDING_CESSION | Pendente de cessão | 
| PENDING_INTEGRATION_LAQUS | Pendente integração Laqus | 
| AWAITING_APPROVAL_DISBURSEMENT | Aguardando aprovação de desembolso | 
| SIGNATURE_ERROR | Erro na assinatura | 
| PENDING_ENTRY_PAYMENT | Aguardando pagamento de entrada | 
| CREATING_ENTRY_PAYMENT | Criando pagamento de entrada | 
| SCHEDULED_DISBURSEMENT | Desembolso agendado | 
| SENDING_CONSIGNEE_CONTRACT | Enviando contrato ao consignatário | 
| PENDING_CONTRACT_SUBMISSION | Pendente de submissão de contrato | 
Requisições Assíncronas (Dataprev)
O endpoint de Consulta de Margem Consignável pode retornar processamento assíncrono quando excedido o limite de 25 requisições/segundo por originador, definido pelo Dataprev.
- As requisições excedentes entram em fila assíncrona e são notificadas via webhook.
- Uma nova chamada com os mesmos parâmetros não cancela nem substitui a anterior.
Exemplo de Criação de CCB com o provedor ÚNICO
{
  "requested_amount": 2000,
  "interest_rate": 0.01,
  "tac_amount": 0,
  "finance_fee": 0,
  "insurance_amount": 0,
  "num_payments": 1,
  "first_payment_date": "2025-11-17",
  "disbursement_date": "2025-10-17",
  "amortization_type": "PRICE",
  "amortization_frequency": "MONTHLY",
  "interest_pre_type": "BASE_360",
  "interest_rate_frequency": "MONTHLY",
  "borrower": {
    "id": "10fc4519-97a3-4661-aa30-9a96d2fd3caf"
  },
  "product": {
    "id": "72187dc9-57e9-45f2-8fe4-5a5ee754090b"
  },
  "funding": {
    "id": "ecc143f4-e1cc-499b-ae1f-be6a47004dca"
  },
  "signature_collect_method": "WHATSAPP",
  "signature_provider": "UNICO",
  "simulation_id": "62703534-4786-43fd-b008-8fe488f5582c",
  "signature_authentication_options": {
    "mode": "DOC_SIGN_SERPRO"
  },
  "signature_collect_options": {
    "require_self_photo": false,
    "require_selfie_validation": false
  }
}