Pular para o conteúdo principal
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 pelo seu _id.
  • 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 ao menos uma condição. 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. O _id da resposta é o ID da regra — coloque-o nos ruleIds 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 os dois _ids a partir de um mesmo limite (regras em um limite são OR).
Com EQUALS/NOT_EQUAL, um mcc deve ser um código de categoria de estabelecimento de quatro dígitos conhecido e um cardType deve ser embossed_card ou digital_card — outros valores são rejeitados. Condições de país (merchantCountry, acquiringCountryCode) ainda não são suportadas: uma regra que as usa pode não ser aplicada como escrita.
Atualize uma regra depois com o endpoint PUT, referenciando seu _id como cardLimitRuleId. Envie a regra inteira: rules substitui todas as condições, e a mudança vale na hora para todo limite que a usa. 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.