Conta PJ

Segurança

📘

BTG Id

O Authorization Server do BTG Empresas se chama BTG Id. Usando o BTG Id, um aplicativo parceiro consegue consentimento e autorização para executar operações nas APIs do BTG em nome do cliente. Para saber mais, acesse a documentação do BTG Id

Escopos necessários

O token para consumir a API de saldo e extrato compatível com open finance deve ser gerado usando o Authorization Code.

É necessário informar os seguintes escopos na realização do fluxo:

EscopoDescrição
empresas.btgpactual.com/accounts.readonlyAcesso a dados de conta BTG.
brn:btg:empresas:openfinance:accounts:info.readonlyAcesso base aos recursos de open finance da conta.
brn:btg:empresas:openfinance:accounts:balances.readonlyAcesso aos recursos de open finance de saldo da conta.

Como eu utilizo?

Antes do cliente conceder permissão a aplicação que irá consultar o saldo nas instituições financeiras, será necessário autorizar o compartilhamento de seus dados com BTG Pactual através da área de consentimento

A utilização da integração é muito simples tanto para você cliente que está construindo sua integração quanto para você cliente que já possui uma integração previamente construída.

Para consumir os dados de contas, basta que chame o endpoint de Consultar dados da conta passando como um query param accountOrigin com valor OPEN_FINANCE para que obtenha os dados de suas contas no open finance.

Para consumir saldo e extrato, a API é a mesma utilizada pelo Saldo e Extrato , porém deve ser informado o accountId de uma conta do open finance

Eventos de webhook

Os payloads disponíveis abaixo representam o conteúdo do campo data, seguindo o formato do envio descrito em Eventos.

EventosDescrição
openfinance-transactions.creditCrédito em conta no open finance
openfinance-transaction.debitDébito em conta no open finance

openfinance-transactions.credit

{
    "accountId": "31333096000333-333-1-3333334033301333333",
    "amount": 1,
    "creditDebitIndicator": "CREDIT",
    "currency": "BRL",
    "date": "2025-02-12T18:13:16.000Z",
    "description": "Outros",
    "relatedParty": {
        "currency": "BRL"
    },
    "taxId": "31333096000333",
    "transactionId": "3e3bfc3e-3333-3301-3336-3333c33a33ca",
    "type": "Outros",
    "tenantId": "31333096000333"
}

openfinance-transactions.debit

{
    "accountId": "31333096000333-333-1-3333334033301333333",
    "amount": 1,
    "creditDebitIndicator": "DEBIT",
    "currency": "BRL",
    "date": "2025-02-12T18:13:16.000Z",
    "description": "Outros",
    "relatedParty": {
        "currency": "BRL"
    },
    "taxId": "31333096000333",
    "transactionId": "3e3bfc3e-3333-3301-3336-3333c33a33ca",
    "type": "Outros",
    "tenantId": "31333096000333"
}