Criação do tomador, Solicitação & Cancelamento

Criação do Tomador

O próximo passo é a análise e criação do tomador no sistema.

Nesta etapa, é executado o fluxo de KYC (Know Your Customer), que pode seguir dois caminhos:

  • Fluxo padrão da plataforma de crédito, com validações automatizadas e integradas;
  • Fluxo personalizado do cliente, quando houver configurações específicas previamente definidas.

Esse processo é essencial para validar a identidade e elegibilidade do tomador, garantindo segurança e conformidade regulatória.

1. Criar uma Pessoa

curl --request POST \
     --url https://sandbox.platform.flowfinance.com.br/banking/originator/persons \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "phone": {
    "country_code": "55",
    "area_code": "11",
    "number": "971118467"
  },
  "address": {
    "street_name": "Nome da Rua",
    "street_number": "12",
    "postal_code": "03273500",
    "district": "Bairro",
    "city": "Cidade",
    "state_code": "SP",
    "country_code": "BRA"
  },
  "pix": {
    "key_type": "EMAIL",
    "key": "[email protected]"
  },
  "full_name": "Nome completo",
  "taxpayer_id": "65371068260",
  "nationality": "Brasileiro",
  "email_address": "[email protected]",
  "occupation": "Analista",
  "pep": false,
  "sex": "MALE",
  "birth_date": "AAAA-MM-DD"
}
'

Response 200

{
  "id": "ed99844d-20a1-4410-b941-400d81877950",
  "taxpayer_id": "78771521089",
  "nationality": "Brasileiro",
  "pep": false,
  "full_name": "João da Silva",
  "phone": {
    "country_code": "+55",
    "area_code": "11",
    "number": "971117272",
    "formatted_number": "+5511971117272"
  },
  "occupation": "Profissão",
  "birth_date": "1998-03-26",
  "marital_status": null,
  "email_address": "[email protected]",
  "mothers_name": null,
  "marital_property_system": null,
  "id_document": null,
  "sex": "MALE",
  "address": {
    "street_name": "Minha Rua",
    "street_number": 6,
    "postal_code": "05514000",
    "district": "Meu Bairro",
    "city": "Cidade",
    "state_code": "SP",
    "country_code": "+55",
    "extra_info": null
  },
  "pix": {
    "key": "4ca519ef-0ccc-4c41-b58b-c88f1f47d8ab",
    "key_type": "ALEATORY_KEY"
  },
  "external_bank_account": null,
  "custom_variables": {},
  "spouse_full_name": null,
  "originator": {
    "id": "21eb1a5c-9324-4e69-8752-1e6326691b55",
    "legal_name": "TESTA EM PROD SECURITIZADORA"
  },
  "employer": null,
  "created_at": "2025-08-05T15:21:53.792385Z",
  "version": 0,
  "spouse_taxpayer_id": null,
  "spouse_date_of_birth": null,
  "birthplace": null,
  "monthly_income": null,
  "income_range": null,
  "has_scr_evidence": false,
  "scr_evidence_provider": null,
  "scr_evidence_type": null
}

2. Criação da Operação (CCB)

Neste etapa, obtendo o retorno positivo do KYC do tomador, é necessário realizar a chamada no endpoint para emissão da CCB.

Parâmetros da requisição

CampoDescriçãoTipo
borrower.idID único do tomador, obtido na etapa de criação do tomador.string
product.id.ID do produto de crédito a ser contratado.string
funding.idID da fonte de recursos da operação.string
balance_check_idID retornado na consulta de margem do tomador.string
simulation_idID retornado na simulação da operação de crédito.string
signature_authentication_options.modeMétodo de autenticação da assinatura digital (ex.: FACIAL_BIOMETRICS).string
signature_collect_methodMétodo de coleta da assinatura (ex.: LINK, IN_PERSON).string
signature_providerProvedor de assinatura eletrônica (ex.: ZAPSIGN).string

cURL

curl --location 'https://sandbox.platform.flowfinance.com.br/banking/originator/applications' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer ...' \
--data '{
    "borrower": {
        "id": "{{PERSON_ID}}"
    },
    "product": {
        "id": "{{PRODUCT_ID}}"
    },
    "funding": {
        "id": "{{FUNDING_ID}}"
    },
    "balance_check_id": "fb717aae-1ba0-4896-bd48-9c14f4913b8b", // Retornado na Step de Consulta de Margem
    "simulation_id": "9a5d195c-e64d-40ce-8b6d-5693b995008a", // Retornado na Step de Simulação da CCB
    "signature_collect_method": "NONE",
    "signature_provider": "CELCOIN" 
}'

Response 200

{
    "id": "e01a2246-4ec0-40f3-89e1-651ce1585248",
    "product": {
        "id": "{{PRODUCT_ID}}"
    },
    "borrower": {
        "id": "{{PERSON_ID}}"
    },
    "requested_amount": 45.68,
    "interest_rate": 7.87E-4,
    "interest_pre_type": "BASE_365",
    "annual_interest_rate": 0.009489,
    "tac_amount": 0.1,
    "finance_fee": 0.00,
    "num_payments": 1,
    "first_payment_date": "2025-10-24",
    "disbursement_date": "2025-09-24",
    "allow_disbursement_on_sign": null,
    "issue_date": "2025-09-24",
    "status": "AGREEMENT_RENDERING",
    "cession_status": "NOT_CEDED",
    "status_description": null,
    "loan_details": {
        "total_processing_cost": 1.24,
        "annual_interest_rate": 0.120000,
        "interest_rate": 0.009489,
        "annual_effective_interest_rate": 0.164760,
        "monthly_effective_interest_rate": 0.012791,
        "total_amount_owed": 50.71,
        "disbursement_amount": 45.68,
        "discount_amount": 0,
        "discount_rate": 0.0,
        "financed_amount": 45.78,
        "iof_daily_rate": 0.000082,
        "iof_amount": 1.14,
        "iof_base_rate": 0.0038,
        "payment_amount": 50.71,
        "issue_date": "2025-09-24",
        "schedule": [
            {
                "payment": 50.71,
                "iof": 1.14,
                "balance": 0.00,
                "interest": 3.79,
                "principal": 46.92,
                "additional_value": 0.00,
                "present_value": null,
                "status": null,
                "period": 1,
                "running_day": 250,
                "late_day": null,
                "paid_value": null,
                "payment_date": "2026-06-01"
            }
        ],
        "last_payment_date": "2026-06-01",
        "reference_rate": null,
        "interest_pre_type": "BASE_365",
        "interest_rate_frequency": "ANNUALLY",
        "amortization_type": null,
        "interest_type": null,
        "grace_period_interest": null,
        "grace_period_amortizations": null,
        "amortization_frequency": null
    },
    "custom_variables": {},
    "canceled_at": null,
    "sequential_id": 2352737,
    "funding": {
        "id": "836acb37-5d45-4963-930c-ba506aa78114",
        "legal_name": "NOME DO ORIGINADOR",
        "alias": null,
        "metadata": {
            "cod_backoffice": {
                "value": "",
                "sensitive": false
            }
        }
    },
    "payment_method": "BOLETO",
    "backoffice_import_status": "NONE",
    "guarantors": [],
    "co_signers": [],
    "investors": [],
    "co_debtors": [],
    "collateral_providers": [],
    "representatives": [],
    "sureties": [],
    "signature_collect_method": "LINK",
    "signature_provider": "ZAPSIGN",
    "issuer_disbursement_type": "BENEFICIARY",
    "signature_collect_options": {
        "require_self_photo": false,
        "require_document_photo": false,
        "require_selfie_validation": false
    },
    "base_premium_amount": 0.46,
    "additional_premium_amount": 0,
    "loan": null,
    "borrower_employer": null,
    "disbursement": null,
    "beneficiary_account": {
        "registered_account_id": null,
        "holder": {
            "name": "NOME DO TOMADOR",
            "taxpayer_id": "9999999999"
        },
        "external_bank_account": null,
        "pix": {
            "key": "CHAVE_PIX",
            "key_type": "TIPO_DE_CHAVE"
        },
        "baas": {
            "account_number": null
        }
    },
    "created_at": "2025-09-24T14:03:49.090422Z",
    "version": 0,
    "cession_value": 47.38,
    "issue_value": 47.38,
    "issuer_migrated": true,
    "custodian": null,
    "signature_authentication_options": {
        "mode": "FACIAL_BIOMETRICS"
    },
    "managed_account_for_issuer_disbursement": {
        "product_configuration": null,
        "baas": null
    },
    "disbursement_attempts": [],
    "payment_orders": [
        {
            "id": "3a0edfbb-d0a3-490d-addb-0e042a4d47d9",
            "amount": 45.68,
            "type": "PIX_OUT",
            "status": "READY_FOR_PROCESSING",
            "beneficiary_account": {
                "registered_account_id": null,
                "holder": {
                    "name": "NOME DO TOMADOR",
                    "taxpayer_id": "CPF_DO_TOMADOR"
                },
                "external_bank_account": null,
                "pix": {
                    "key": "NOME DO TOMADOR",
                    "key_type": "CPF_DO_TOMADOR"
                },
                "baas": {
                    "account_number": null
                }
            },
            "beneficiary_type": "CONSIGNED",
            "billet_info": null,
            "allow_failure": null,
            "qrcode_info": null,
            "principal": null,
            "is_partial_disbursement": null,
            "pay_application_id": null
        }
    ],
    "ipoc_number": "8863275402031484511128462352732",
    "additional_installment_fee": null,
    "additional_installment_description": null,
    "external_ccb_number": null,
    "annotation_id": null,
    "split_beneficiary_account": null,
    "entry_payment_info": null,
    "consignment": null,
    "contracts_to_purchase": [],
    "bundle_item_name": null
}

Demais processos

  • Geração do contrato;
  • Coleta das assinaturas digitais do tomador e, se aplicável, da instituição financeira;
  • Averbação junto ao órgão responsável.

📘

Averbação

A etapa de averbação consiste na formalização do crédito junto à Caixa Econômica Federal (CEF), garantindo que a operação de antecipação do Saque-Aniversário FGTS esteja registrada e autorizada oficialmente.

O retorno desse processo pode ocorrer de duas formas:

  • Resposta síncrona via API: quando o sistema da CEF está disponível, a confirmação da averbação é recebida imediatamente na mesma requisição.
  • Resposta assíncrona via webhook: utilizada quando o sistema da CEF está indisponível no momento da solicitação; nesse caso, o status da averbação será enviado posteriormente para URL cadastrada.

Somente após a conclusão dessas etapas que a CCB segue para o desembolso do crédito e, se previsto, a cessão da operação.


Cancelamento da CCB

O crédito consignado pode ser cancelado (desaverbado) em casos específicos, conforme as regras e prazos estabelecidos pelo sistema. As situações que permitem o cancelamento incluem:

  • Desistência pelo tomador: Solicitação de cancelamento dentro do prazo permitido;
  • Cancelamento da CCB: Anulação formal do contrato, quando aplicável;

Documentação:
https://developers.celcoin.com.br/reference/post_banking-originator-applications-application-id-cancel