Iniciar onboarding de Pessoa Jurídica

Este endpoint permite iniciar o processo de onboarding de novas contas para pessoas jurídicas.

Descrição:

Através deste endpoint, é possível iniciar o processo de onboarding de novas contas para pessoas jurídicas. Caso a requisição seja bem-sucedida, você receberá um identificador único gerado para aquele onboarding. Caso exista alguma falha na requisição, você receberá um retorno 400 com os erros detectados.

Uma vez que a conta foi recebida, iremos fazer uma transação teste para verificar se os dados bancários informados para o repasse estão corretos. Essa verificação será um crédito de R$ 0.01 via PIX. Se essa transação der errado, o onboarding será automaticamente rejeitado.

Se a verificação dos dados bancários for bem-sucedida, o onboarding passará por outras avaliações internas. Se tudo estiver certo, a conta será credenciada e você receberá um webhook com as informações da conta, onde o identificador da conta será o mesmo retornado na abertura do onboarding. Caso o partner opte por realizar a criação automática da chave PIX para a conta, a mesma será criada antes do envio do webhook. Consulte a página "Webhook de confirmação de conta" para mais detalhes.


Importante:

O identificador retornado pertence à conta que foi credenciada (caso aprovada). Ele será necessário posteriormente para realizar as requisições nas APIs do sistema. O campo chamado accountIdentifier no cabeçalho é obrigatório.

Corpo da Requisição

CampoTipoObrigatórioDescrição
documentNumberStringSimNúmero do documento
tradingNameStringSimNome fantasia da empresa
openCompanyDateStringSimData de abertura da empresa
emailStringSimEndereço de e-mail da empresa
mobilePhoneStringSimNúmero de telefone da empresa
representativeObjectSimDados do representante da empresa
└── cpfStringSimCPF do representante
└── nameStringSimNome do representante
└── emailStringSimE-mail do representante
└── mobilePhoneStringSimTelefone do representante
destinationAccountObjectSimConta de destino do repasse
└── bankNumberStringSimNúmero do banco da conta
└── branchStringSimNúmero da agência da conta
└── numberStringSimNúmero da conta da empresa
feesObjectSimDados de taxas a serem cobrados da conta
└── bankSlipDoubleNãoTaxa cobrada no pagamento do boleto. Esta taxa não pode ser menor do que a negociada para o partner. (Obrigatório se o pixCashIn não for informado)
└── pixCashInDoubleNãoTaxa cobrada para recebimento de pagamento com pix. Esta taxa não pode ser menor do que a negociada para o partner. (Obrigatório se o bankSlip não for informado)
planObjectNãoDados de taxas a serem cobradas da conta
└─pixPlanObjectSimDados de taxas do Pix
└─└─staticPlanObjectSimDados de taxa do Qr Code Estático
└─└─└─ feeDoubleSimValor da taxa em reais (R$) ou percentual (de 0.01 sendo 1% até 1 sendo 100%)
└─└─└─ minValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor minimo a ser cobrado de taxa.
└─└─└─ maxValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor máximo a ser cobrado de taxa.
└─└─└─ typeEnum(FiXED ou PERCENTAGE)SimDefine como será cobrada a taxa, valor fixo ou percentual.
└─└─ immediateObjectSimDados de taxa do Qr Code Imediato
└─└─└─ feeDoubleSimValor da taxa em reais (R$) ou percentual (de 0.01 sendo 1% até 1 sendo 100%)
└─└─└─ minValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor minimo a ser cobrado de taxa.
└──└──maxValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor máximo a ser cobrado de taxa.
└─└─└─ typeEnum(FiXED ou PERCENTAGE)SimDefine como será cobrada a taxa, valor fixo ou percentual.
└─└─ dueDateObjectSimDados de taxa do Qr Code Com Vencimento
└─└─└─ feeDoubleSimValor da taxa em reais (R$) ou percentual (de 0.01 sendo 1% até 1 sendo 100%)
└─└─└─ minValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor minimo a ser cobrado de taxa.
└─└─└─ maxValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor máximo a ser cobrado de taxa.
└─└─└─ typeEnum(FiXED ou PERCENTAGE)SimDefine como será cobrada a taxa, valor fixo ou percentual.
└─└─ immediateSplitObjectSimDados de taxa do Qr Code Imediato Com Split
└─└─└─ feeDoubleSimValor da taxa em reais (R$) ou percentual (de 0.01 sendo 1% até 1 sendo 100%)
└─└─└─ minValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor minimo a ser cobrado de taxa.
└─└─└─ maxValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor máximo a ser cobrado de taxa.
└─└─└─ typeEnum(FiXED ou PERCENTAGE)SimDefine como será cobrada a taxa, valor fixo ou percentual.
└─└─ dueDateSplitObjectSimDados de taxa do Qr Code Com Vencimento Com Split
└─└─└─ feeDoubleSimValor da taxa em reais (R$) ou percentual (de 0.01 sendo 1% até 1 sendo 100%)
└─└─└─ minValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor minimo a ser cobrado de taxa.
└─└─└─ maxValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor máximo a ser cobrado de taxa.
└─└─└─ typeEnum(FiXED ou PERCENTAGE)SimDefine como será cobrada a taxa, valor fixo ou percentual.
└─└─ cashoutObjectSimDados de taxa de cashout
└─└─└─ feeDoubleSimValor da taxa em reais (R$) ou percentual (de 0.01 sendo 1% até 1 sendo 100%)
└─└─└─ minValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor minimo a ser cobrado de taxa.
└─└─└─ maxValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor máximo a ser cobrado de taxa.
└─└─└─ typeEnum(FiXED ou PERCENTAGE)SimDefine como será cobrada a taxa, valor fixo ou percentual.
└─└─ remittanceObjectSimDados de taxa da antecipação de repasse.
└─└─└─ feeDoubleSimValor da taxa em reais (R$) ou percentual (de 0.01 sendo 1% até 1 sendo 100%)
└─└─└─ minValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor minimo a ser cobrado de taxa.
└─└─└─ maxValueDoubleNãoNecessário informar só em caso de taxa percentual, sendo o valor máximo a ser cobrado de taxa.
└─└─└─ typeEnum(FiXED ou PERCENTAGE)SimDefine como será cobrada a taxa, valor fixo ou percentual.
└─ bankSlipPlanObjectSimDados de taxa do boleto.
└─└─ monetizationFeeDoubleSimValor da taxa em reais (R$) ou percentual (de 0.01 sendo 1% até 1 sendo 100%)
└─└─ splitMonetizationFeeDoubleSimValor da taxa Split em reais (R$) ou percentual (de 0.01 sendo 1% até 1 sendo 100%)
└─└─ planTypeEnum(FiXED ou PERCENTAGE)SimDefine como será cobrada a taxa, valor fixo ou percentual.

Exemplo de requisição

{
    "documentNumber": "12345678900",
    "tradingName": "Empresa ABC",
    "openCompanyDate": "2023-05-10",
    "email": "[email protected]",
    "mobilePhone": "11999895929",
    "urlNotification": "webhook.com",
    "representative": {
        "cpf": "98765432100",
        "name": "João da Silva",
        "email": "[email protected]",
        "mobilePhone": "11987654321"
    },
    "destinationAccount": {
        "bankNumber": "001",
        "branch": "1234",
        "number": "5678901"
    },
    "fees": {
        "bankSlip": 1.20,
        "pixCashIn": 0.5
    },
		"plan": {
        "pixPlan": {
            "staticPlan": {
                "fee": 0.0,
                "minValue": 2,
                "maxValue": 5000,
                "type": "PERCENTAGE"
            },
            "immediate": {
                "type": "FIXED",
                "fee": 2.00
            },
            "dueDate": {
                "type": "PERCENTAGE",
                "fee": 10.00
            },
            "immediateSplit": {
                "type": "PERCENTAGE",
                "fee": 4.00
            },
            "dueDateSplit": {
                "type": "PERCENTAGE",
                "fee": 5.00
            },
            "cashout": {
                "type": "FIXED",
                "fee": 6.00
            },
            "remittance": {
                "type": "FIXED",
                "fee": 6.00
            }
        },
        "bankSlipPlan": {
            "monetizationFee": 1.2,
            "splitMonetizationFee": 0.8,
            "planType": "FIXED"
        },
        "hybridBillPlan": {
            "monetizationFee": 1.0,
            "splitMonetizationFee": 0.6,
            "dueDate": {
                "type": "FIXED",
                "fee": 10.00
            },
            "dueDateSplit": {
                "type": "PERCENTAGE",
                "fee": 20.00
            }
        }
}

Corpo da Resposta de Sucesso

CampoTipoDescrição
identifierStringIdentificador único gerado para o onboarding

Resposta de Sucesso

{
    "identifier": "d4f290b4-9bdb-4695-bcdb-c4ccc921b5ff"
}

Resposta em Caso de Erro

CampoTipoDescrição
pathStringCaminho do erro
errorStringTipo de erro
messageStringMensagem de erro
errorsArrayLista de erros adicionais
└── fieldStringCampo que causou o erro
└── valueStringValor que causou o erro
└── messageStringMensagem descrevendo o erro ocorrido
timestampStringCarimbo de data/hora do erro
statusNumberCódigo de status HTTP do erro

Exemplo erro

{
    "path": "/onboarding/v3/legal-person/simple",
    "error": "Bad Request",
    "message": "Erro ao validar a requisição",
    "errors": [
        {
            "field": "mobilePhone",
            "value": "11999895929",
            "message": "O número deve ter dez dígitos"
        }
    ],
    "timestamp": "2024-03-21T15:07:35.910736",
    "status": 400
}
Language
Click Try It! to start a request and see the response here!