Logo GH

AVS/CVV verificações e sinais de frod

1) Porquê AVS/CVV em iGaming

AVS (Address Verification Service) e CVV/CVC são controladores básicos de card-not-present que:
  • reduzem o risco de frod/charjbeek por «No Auth «/« Fraud »,
  • aumentam a confiança do emissor nos CIT primários,
  • ajuda a desvincular bots/drop até 3DS-challange,
  • dá dados para o routing de policy-based e para a varredura.

O importante é que o AVS/CVV não substitui o 3DS2/SCA nem o torneamento, mas funciona bem em conjunto.

2) Como funciona (em linhas gerais)

AVS: comparação do endereço billing do cliente (rua, índice, às vezes cidade/estado) com o endereço do emissor. O código é devolvido (match/partial/no match/unsupported).
CVV: verificação de código no mapa; volta match/no match/not processed/issuer not certificado.
Ambos os resultados aparecem na resposta de autorização de PSP/Equeyer (ou em campos de webhooks individuais) e devem ser logados sem PAN e contactar 'payment _ id'.

3) Códigos AVS (lógica de decisão resumida)

Os códigos variam entre esquemas e PSP, mas a normalização prática é assim:
  • «Y» (rua + índice) → um forte sinal positivo.
  • Coincidência parcial: «A» (rua sem índice), «Z» (índice, rua sem), «W/X» (ZIP de 9-/5 dígitos), «D/M» (coincidências internacionais) → moderadamente positivo.
  • Não há coincidência, 'N' → um sinal negativo; pode haver uma falha ou uma verificação reforçada/3DS.
  • Não disponível/aplicável: «U» (issuer unavailable), «R» (retry), «S» (AVS not suported), «G» (international not suported) → neutro/fraco, a solução depende do contexto.
Recomendações de política:
  • Mercados/cartões de alto risco: exija ≥ correspondência parcial ou 3DS-challenge padrão.
  • Clientes de baixo risco com histórico de flexibilizar até a tolerância «partial match» sem challenge.
  • Para assinaturas (MIT): AVS útil no CIT inicial; a seguir, baseie-se em artefatos 3DS/tokens e história.

4) Códigos CVV/CVC (normalização)

Match: 'M' é um forte fator positivo (especialmente para a gravação inicial do mapa).
No Match: 'N' é um forte negativo; recomendado ou obrigatório 3DS-challenge.
Not processed/Not present: 'P '/' S' - fraco, consulte contexto (às vezes o emissor não suporta ou o campo está perdido).
Issuer not certificado/Unavailable: 'U' - neutro/fraco.

Prática:
  • Para CIT com 'CVV = N' - normalmente rejeitar (ou enviar para o 3DS challenge e verificação).
  • Para MIT (repetições) CVV não é solicitado; Dependa da ligação com o CIT inicial.

5) Ligação AVS/CVV ↔ 3DS/SCA e rede-token

O 3DS2 com sucesso (ECI/CAVV) fornece liability shift (dentro das regras), reduzindo a importância do AVS/CVV como uma barreira «obrigatória», mas:
  • O AVS/CVV reduz o risco de challenge e aumenta a chance de frictionless.
  • Em 'AVS = N' e/ou 'CVV = N' - razoavelmente iniciar 3DS à força.
  • Rede tocens (VTS/MDES/NSPK) e VAU/ABU aumentam AR e LTV; juntamente com AVS/CVV oferecem um melhor quadro de risco no CIT inicial.

6) Sinais de Frod: o que recolher e como usar

Sinais técnicos/contextuais:
  • Device fingerprint (canvas/webgl/audio, шрифты, timezone, lang).
  • Velocity: tentativas de pagamento por janela (cartão/conta/dispositivo/IP/BIN).
  • Geo coerência: País IP vs BIN-país vs billing vs língua/moeda.
  • Pattern comportamental: velocidade de entrada, foco de campos, copaço, erros CVV.
  • Histórico da conta: idade, AHT sessões de jogos, status KYC, devoluções.
  • Atributos de pagamento: MCC 7995, tipo de cartão (prepaid/debit/credit), risco de emissão.
  • Metadados 3DS: method complition, dsTransID, frequência de challengs do emissor.
Regras:
  • Construa um padrão de risco composto (0-100) com a balança CVV, AVS, device, geo, velocity, 3DS story.
Lógica do limiar:
  • 'score ≤ T1' → frictionless (se disponível);
  • `T1 < score ≤ T2` → challenge (3DS);
  • 'score> T2' → decline ou verificação manual/alternativa.

7) Matriz de soluções (exemplo para orquestrador)

CondiçãoAçãoNota
CVV=M и AVS=YContinuar sem challenge (se o risco for baixo)Melhor cenário
CVV=M и AVS=partial (A/Z/W/M)Permitir; 3DS em risco/soma/geoCombinar com device/velocity
CVV=NRejeitar ou 3DS-challenge (se a política permitir)Para CIT quase sempre rejeição
AVS=N (CVV=M)Incluir 3DS; soft-decline → repetiçãoPode haver um mismatch honesto.
AVS=U/S/G/RSolução de escorte e país BINNão bata onde o AVS não funciona em sistema
Alta velocidade/GEO incoerente3DS + verificação antifrode reforçadaRouting possível para PSP com o melhor AR por BIN

8) Retraias e pattern UX

Erro CVV (N): mostre a mensagem compreensível «Verifique o código no mapa», limpe apenas o campo CVV, não faça digitar tudo novamente.
Discordância AVS: sugira que você verifique índice/rua, dê dicas de formato (ZIP-5/ZIP-9).
Soft-decline/SCA: repetição automática com 3DS, sem voltar a digitar o cartão.
Unidade Velocity: um curto «cool-down» com um tempo e aconselhamento para usar um método diferente.
Alternativas: A2A (transferências bancárias), carteiras de mercado locais.

9) Dados & esquemas de armazenamento (mínimo de campos)

Armazene apenas metadados seguros, sem PAN/CVV:
  • `payment_id`, `psp_txn_id`, `token_id`, `bin`, `last4`, `scheme`, `issuer_country`
  • `avs_result_normalized` ∈ {Y, PARTIAL, N, NA}
  • `cvv_result_normalized` ∈ {M, N, NA}
  • `risk_score`, `velocity_bucket`, `device_id`, `ip_country`, `bill_country`
  • `threeDS`:{`version`, `eci`, `cavv`?, `method_done`:bool, `challenge`:bool}
  • `decision` ∈ {approve, challenge, decline}, `reason`
  • `route` (PSP_A/B), `was_retry`:bool, timestamps

10) Métricas e observabilidade (KPI/SLO)

Qualidade e conversão

Approval Rate por clusters 'AVS/CVV' (por exemplo, 'CVV = M&AVS = Y' vs 'CVV = M&AVS = partial').
Frictionless% e Challenge sucess% em classes AVS diferentes.
Abandon rate nas telas de entrada CVV/endereço.

Risco

Marceback rate (fraud/consumer dispute) no corte AVS/CVV combinações.
Participação falsa positiva: rejeição de legitimidade posterior (apelações/repetições).
Soft-decline → uma repetição de sucesso (após o 3DS).

Técnica

Latency AVS/CVV de verificação (p95) e participação 'U/S/G' (não disponível).
Spikes por 'CVV = N', 'AVS = N' (alerts) em corte BIN/emissor/PSP.

11) Anti-pattern

Interpretar 'AVS = U/S/G' como uma rejeição severa nos BIN internacionais - perda de conversão.
Exigir AVS em países/bancos onde não é suportado sistematicamente.
Logar endereços crus sem disfarce e sem alvos - risco de vazamento/PII.
Hard-rejeitar 'CVV = N' sem analisar a frequência de um erro de digitação (pode ser um mijão honesto).
Ignorar artefatos 3DS e histórico do cliente em correspondências parciais AVS.

12) Folha de cheque de implementação

  • Dicionário de código AVS/CVV normalizado em esquema/PSP.
  • Políticas decisórias (applove/challenge/decline) por combinação.
  • Integração com 3DS2: saída automática no challenge para AVS/CVV negativos.
  • Mapeamento de risco: device, geo, velocity, histórico do cliente, políticas BIN.
  • Modelos de erro ux (localização, salvação de campos digitados).
  • Dashboards KPI e alertas de «N »/« U/S/G».
  • Safe PAN: hosted fields/iframe, torneado; No logi, apenas metadados.
  • Testes A/B de liminares (T1/T2) e regras de mercado/emissores.
  • Playbooks de retais/soft-decline e métodos alternativos de pagamento.
  • Políticas de armazenamento de endereços/PII (GDPR/DSR), camuflagem, minimização.

13) Exemplo de políticas de mercado (esboço)

EUA/Canadá (AVS forte): 'AVS = Y' ou 'partital + 3DS/baixo risco'; 'AVS = N' n' challenge/decline.
UE (PSD2): foco em 3DS2 (frictionless); AVS é um sinal de varredura.
Mercados internacionais com suporte limitado AVS: suporte para 3DS + device/geo/velocity; 'AVS = U/S/G' - neutro.

14) Resumos

AVS/CVV são os «primeiros filtros» nos pagamentos CNP. Eles devem trabalhar em conexão com 3DS2, tocenização e screening de risco, e as decisões devem ser tomadas de acordo com o contexto, em vez de um único código. Normalize as respostas, construa o mapeamento, automatize a transição para o 3DS, procure com cuidado os endereços/PII e mede as métricas. Vai baixar o frod e os charjbacks sem matar a conversão.

Contact

Entrar em contacto

Contacte-nos para qualquer questão ou necessidade de apoio.Estamos sempre prontos para ajudar!

Telegram
@Gamble_GC
Iniciar integração

O Email é obrigatório. Telegram ou WhatsApp — opcionais.

O seu nome opcional
Email opcional
Assunto opcional
Mensagem opcional
Telegram opcional
@
Se indicar Telegram — responderemos também por lá.
WhatsApp opcional
Formato: +indicativo e número (ex.: +351XXXXXXXXX).

Ao clicar, concorda com o tratamento dos seus dados.