Skip to main content
Toda cobrança em um cartão é autorizada contra um limite de cartão — um valor, uma janela de validade e as regras de gasto que ele pode usar. As regras permitem aprovar ou bloquear transações por categoria de estabelecimento, valor, país, horário e mais. Este guia cobre anexar um limite a um cartão existente, definir regras de gasto, remover um limite e ler quanto ainda está disponível.

Como os controles de gasto se encaixam

Dois objetos trabalham juntos para decidir se uma transação de cartão é aprovada:
  • Uma regra de limite de cartão descreve onde e como um cartão pode gastar. É um conjunto nomeado de condições — cada condição testa um atributo da transação (a categoria do estabelecimento, o valor, o país, o horário, …). Todas as condições em uma regra devem casar para que a regra permita uma transação (AND). Uma regra é reutilizável: crie-a uma vez e referencie-a a partir de muitos limites. Cada regra que você cria retorna um ruleId.
  • Um limite de cartão autoriza gastos: limita um amount (em centavos), é válido entre startDate e endDate, aplica-se a um ou mais cardIds e referencia um ou mais ruleIds. Uma transação é permitida quando cai dentro do valor e da janela e qualquer uma das regras referenciadas casa (OR).
Em resumo: condições dentro de uma regra são AND; regras dentro de um limite são OR. FLEX_INTERNATIONAL é um padrão permissivo que você pode passar como ruleId enquanto começa, e depois substituir pelas suas próprias regras (definidas abaixo).

Adicionar um limite a um cartão existente

Use isto antes de cada cobrança em um cartão reutilizável, ou sempre que quiser recarregar o valor autorizado de um cartão.
Um 201 confirma que o limite foi anexado. amount é em centavos; defina startDate/endDate para a data de hoje para uma cobrança no mesmo dia. Referência: POST .../card-limit

Consultar o valor disponível

Leia os limites ativos de um cartão para ver quanto ainda resta para gastar. availableAmount diminui à medida que as transações são liquidadas; pendingAmount reflete gastos autorizados mas ainda não liquidados.
Referência: GET .../cards/{cardId}/card-limit

Remover um limite

Exclua um limite pelo seu cardLimitId para impedir novas autorizações contra ele (por exemplo, para encerrar um cartão reutilizável).
Um 204 confirma a remoção. Referência: DELETE .../card-limit/{cardLimitId}

Definir uma regra

Uma regra é uma description mais um array rules de condições. Cada condição testa uma property da transação contra um valor comparative usando um operator. Todas as condições devem casar para que a regra permita uma transação. A resposta retorna um ruleId (sob external.ruleId e como o _id do documento) que você referencia a partir de um limite de cartão. Esta regra de condição única permite tudo exceto a categoria de estabelecimento 3001:

Propriedades da transação

Uma condição pode testar qualquer uma destas propriedades:

Operadores

Cada teste expõe tanto a forma positiva quanto a negada (EQUALS / NOT_EQUAL, IN / NOT_IN, …), então você não precisa de uma flag “negar” separada — escolha o operador que expresse sua intenção.

Uma regra com múltiplas condições

Como as condições são combinadas com AND, esta regra permite apenas compras em mercados (MCC 5411) abaixo de R$ 500,00:
Para expressar “mercado ou farmácia”, use o operador IN em uma única condição ("comparative": "5411, 5912"), ou crie duas regras separadas e referencie ambos os ruleIds a partir de um mesmo limite (regras em um limite são OR).
Quando property for mcc com EQUALS/NOT_EQUAL, comparative deve ser um código de categoria de estabelecimento válido. Quando property for merchantCountry ou acquiringCountryCode com EQUALS/NOT_EQUAL, comparative deve ser um código ISO de país válido. Valores inválidos são rejeitados.
Atualize uma regra depois com o endpoint PUT, referenciando seu cardLimitRuleId. Referência: POST .../card-limit-rule · PUT .../card-limit-rule/{cardLimitRuleId}

Próximos passos

Emitir cartões virtuais

Crie um cartão e leia seu PAN e CVV.

Gerenciar e monitorar cartões

Bloqueie, desbloqueie e leia o histórico de transações de um cartão.