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 umruleId. - 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 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 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 ambos os ruleIds a partir de um mesmo limite (regras em um limite são OR).
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.