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 entrestartDateeendDate, aplica-se a um ou maiscardIdse referencia um ou maisruleIds. Uma transação é permitida quando cai dentro do valor e da janela e qualquer uma das regras referenciadas casa (OR).
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.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.
GET .../cards/{cardId}/card-limit
Remover um limite
Exclua um limite pelo seucardLimitId para impedir novas autorizações contra ele (por exemplo, para encerrar um cartão reutilizável).
204 confirma a remoção.
Referência: DELETE .../card-limit/{cardLimitId}
Definir uma regra
Uma regra é umadescription 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 comAND, esta regra permite apenas compras em mercados (MCC 5411) abaixo de R$ 500,00:
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).
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.