Integrações
Associe adquirentes de pagamento a comerciantes para habilitar o processamento de transações. As integrações conectam comerciantes com adquirentes, bancos, entre outros — cada comerciante pode ter múltiplas integrações.
Antes de criar uma credencial, liste os provedores disponíveis para obter o providerId necessário.
Criar Credencial
/v1/credentials- Adquirentes
- Com roteamento
- Com voucher
- Bancos
{
"merchantId": "d6uo5nc42nrc73gv867g",
"providerId": "d1niaaopa579sdaa4tug",
"authenticationData": {
"merchantIdentifier": "T5F6FEF0937427C",
"terminalIdentifier": "00000001"
}
}
{
"id": "d6uoabc42nrc73gv8690",
"createdAt": "2026-03-20T10:30:00Z",
"updatedAt": "2026-03-20T10:30:00Z",
"subacquirerId": "d59gpddc93gc73jvje0g",
"merchantId": "d6uo5nc42nrc73gv867g",
"providerId": "d1niaaopa579sdaa4tug",
"authenticationData": {
"merchantIdentifier": "T5F6FEF0937427C",
"terminalIdentifier": "00000001"
},
"testMode": false,
"enabled": true
}
{
"merchantId": "d6uo5nc42nrc73gv867g",
"providerId": "d1nic8kpa579sdaa4tuj",
"authenticationData": {
"merchantIdentifier": "BTG00000000001"
},
"additionalData": {
"schemes": ["master"]
}
}
{
"id": "d6uoabc42nrc73gv8692",
"createdAt": "2026-03-20T10:30:00Z",
"updatedAt": "2026-03-20T10:30:00Z",
"subacquirerId": "d59gpddc93gc73jvje0g",
"merchantId": "d6uo5nc42nrc73gv867g",
"providerId": "d1nic8kpa579sdaa4tuj",
"authenticationData": {
"merchantIdentifier": "BTG00000000001"
},
"additionalData": {
"schemes": ["master"]
},
"testMode": false,
"enabled": true
}
{
"merchantId": "d6uo5nc42nrc73gv867g",
"providerId": "d1niaaopa579sdaa4tug",
"authenticationData": {
"merchantIdentifier": "T5F6FEF0937427C",
"terminalIdentifier": "00000001"
},
"additionalData": {
"voucherEnabled": true
}
}
{
"id": "d6uoabc42nrc73gv8693",
"createdAt": "2026-03-20T10:30:00Z",
"updatedAt": "2026-03-20T10:30:00Z",
"subacquirerId": "d59gpddc93gc73jvje0g",
"merchantId": "d6uo5nc42nrc73gv867g",
"providerId": "d1niaaopa579sdaa4tug",
"authenticationData": {
"merchantIdentifier": "T5F6FEF0937427C",
"terminalIdentifier": "00000001"
},
"additionalData": {
"voucherEnabled": true
},
"testMode": false,
"enabled": true
}
{
"merchantId": "d6uo5nc42nrc73gv867g",
"providerId": "d1nid0kpa579sdaa4tuk",
"authenticationData": {
"clientId": "<client_id>",
"clientSecret": "<client_secret>"
},
"additionalData": {
"schemes": ["pix"]
}
}
{
"id": "d6uoabc42nrc73gv8691",
"createdAt": "2026-03-20T10:30:00Z",
"updatedAt": "2026-03-20T10:30:00Z",
"subacquirerId": "d59gpddc93gc73jvje0g",
"merchantId": "d6uo5nc42nrc73gv867g",
"providerId": "d1nid0kpa579sdaa4tuk",
"authenticationData": {
"clientId": "<client_id>",
"clientSecret": "<client_secret>"
},
"additionalData": {
"schemes": ["pix"]
},
"testMode": false,
"enabled": true
}
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
merchantId | string | ✓ | Identificador do comerciante |
providerId | string | ✓ | Identificador (XID) do provedor, obtido em Listar Provedores |
authenticationData | object | ✓ | Credenciais específicas do provedor (veja abaixo) |
additionalData | object | — | Configuração adicional específica do provedor (ex.: schemes para roteamento, voucherEnabled para voucher, pixKey quando o banco exigir) |
enabled | boolean | — | Opcional no corpo; default true |
O BTG está cadastrado como banco (PIX) e como adquirente de cartão. Para a credencial de cartão com roteamento, use o providerId do BTG no canal card_present (type = payment_processor). Veja Listar Provedores.
Dados de Autenticação
A estrutura de authenticationData varia por provedor.
Adquirente — EMV (ex. PagSeguro)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
merchantIdentifier | string | ✓ | Código de comerciante do provedor (MID) |
terminalIdentifier | string | ✓ | Código de terminal do provedor (TID) |
Adquirente — EMV com roteamento (BTG)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
merchantIdentifier | string | ✓ | Código de comerciante no BTG (MID) |
terminalIdentifier | string | — | Código de terminal (TID). Se omitido, a plataforma gera um por terminal na ativação |
Banco — PIX (ex. BTG)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
clientId | string | — | Client ID OAuth do EC junto ao banco (quando exigido por EC) |
clientSecret | string | — | Client Secret OAuth do EC junto ao banco (quando exigido por EC) |
Dados Adicionais — Roteamento
Declara quais arranjos de pagamento esta credencial atende. Em adquirentes de cartão presente (context = card_present) são as bandeiras; em bancos, pix. O roteamento entre adquirentes de cartão está disponível hoje para o BTG.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
schemes | string[] | ✓ | Arranjos atendidos por esta credencial. Adquirente de cartão: visa, master, elo, amex. Banco: pix. Sem repetição |
A requisição retorna 400 quando schemes contém um valor fora da lista aceita para o tipo do provedor ou um valor repetido.
- Uma bandeira listada em
schemesé processada pelo adquirente da credencial que a listou. - Uma bandeira não listada em nenhuma credencial vai para o adquirente cuja credencial não tem regra de roteamento (ex.: PagSeguro).
- Para migrar o volume de forma gradual, amplie a lista
schemesda credencial do novo adquirente. - A mudança passa a valer no terminal na próxima carga de tabelas de inicialização (logon diário, atualização manual ou quando o adquirente sinaliza).
- Transações já autorizadas continuam sendo confirmadas ou canceladas no adquirente que as autorizou.
- Em bancos,
schemes: ["pix"]indica que a credencial atende PIX.
Dados Adicionais — Voucher
Habilita transações de voucher para o comerciante na credencial do adquirente de cartão presente.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
voucherEnabled | boolean | — | Habilita transações de voucher para o comerciante. Default false (ausente = voucher desligado) |
Só é aceito em credenciais de adquirente de cartão presente (type = payment_processor, context = card_present). A requisição retorna 400 no campo additionalData.voucherEnabled quando o valor não é booleano (ex.: "true" ou 1) ou quando o campo é enviado em credencial de banco.
- O voucher fica habilitado para o comerciante se qualquer credencial de cartão presente ativa (
enabled: true) dele tivervoucherEnabled: true. - Para desligar, envie
voucherEnabled: falseou remova a chave da credencial. - Pode ser enviado sozinho ou junto de
schemesno mesmoadditionalData. - A mudança passa a valer no terminal na próxima carga de tabelas de inicialização (logon diário, atualização manual ou quando o adquirente sinaliza).
- A chave é sensível a maiúsculas: use exatamente
voucherEnabled. Outra grafia (ex.:VoucherEnabled) é ignorada e não habilita o voucher. - Para habilitar ou desabilitar em uma credencial existente, veja Atualizar Credencial.
Dados Adicionais — PIX
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pixKey | string | — | Chave PIX do estabelecimento (CPF, CNPJ, e-mail, telefone ou chave aleatória). Exigida apenas quando o banco solicitar; não é necessária para o BTG |
Campos da Resposta
| Campo | Tipo | Descrição |
|---|---|---|
id | string | Identificador único da credencial (XID, 20 caracteres) |
merchantId | string | Identificador do comerciante |
providerId | string | Identificador do provedor/adquirente |
subacquirerId | string | ID da organização subadquirente |
authenticationData | object | Credenciais específicas do provedor (mesmos campos enviados no request) |
additionalData | object | Configuração adicional específica do provedor; presente quando aplicável (ex.: schemes para roteamento, voucherEnabled para voucher, pixKey quando o banco exigir) |
testMode | boolean | Se a credencial opera em modo de teste |
enabled | boolean | Se a credencial está ativa |
createdAt | string | Timestamp de criação (ISO 8601) |
updatedAt | string | Timestamp da última atualização (ISO 8601) |