Geoblocks e políticas de pagamento
1) Por que é necessário
Conformidade com licenças e regimes de sanções.
Redução dos riscos de pagamento e penalidade (chargeback, scheme penalties).
Previsibilidade operacional: corredores de depósito/pagamento controlados.
Monetização justa: regras transparentes para usuários e parceiros.
2) Conceitos básicos e níveis de controle
Geoblocagem - proibição/restrição de acesso ou pagamentos geográficos.
Política de Pagamento - conjunto de regras de aceitação/pagamento de países/métodos/moedas/licenças.
Níveis de implementação
1. DNS/CDN/Edge: bloco do país, redirecionamento geo, geo-fencing API.
2. Aplicativo/Backend: Fichiflags, allow/deny-regras, step-up KYC/SoF.
3. Entrada de pagamento/Router: escolha PSP/método, estratégia 3DS, limites.
4. PSP/Banco: limitações geo contratuais, filtros BIN/issuer country.
5. Antifrod: anti-VPN/proxy, device graph, velocity e sinais comportamentais.
3) Fundamentos legais e áreas de risco
Restrições de licenciamento de mercado (permitidas/proibidas/cinzentas).
Sanções (OFAC/EU/UK e secundárias): proibições de admissão/pagamento, restrições FX e correspondentes.
Leis locais de pagamento: proibições de transações iGaming para cartões/bancos/métodos.
Proteção ao Consumidor: KYC obrigatório, limites, self-exclusion.
As políticas devem ter uma versão e janela de ação (efetive _ from/to), um registro de alterações e base (legal basis).
4) Sinais de geolocalização e detecção de rondas
IP/ASN/GeoIP (país, região, risco ASN).
VPN/Proxy/Tor detecção: listas comerciais, latency-patters, anomalias TTL.
GPS/Location Services (mobile).
SIM/MCC/MNC, país da operadora de comunicações.
BIN/IIN mapas e issuer country.
Billing country e documentos KYC (passaporte/ID).
Endereço/banco do destinatário.
A solução é multi-sinalização: pelo menos 2 provas independentes do país, conflito step-up .
5) Matriz de políticas (exemplo)
6) Políticas de admissão e pagamento
Lista branca/negra de métodos por país ISO, moeda, MCC, provedor.
BIN-roting: rejeitar/enviar cartões pelo país do emissor e requisitos 3DS.
Same-method & return-to-nature: reembolsos com o mesmo método e até o valor do depósito.
Corretor health: monitoramento de corredores de pagamento (sucess rate, reembolsos, SLA).
Regras FX: moeda de recebimento/pagamento, proibição de conversões de PSP, se necessário.
Limites e velocity: caps por país e exposição (dia/semana/mês).
7) Anti-VPN/anti-proxy estratégia
Listas de provedores VPN/hospedagem (ASN), Tor Exit, proxy pool.
Detecção de discrepância: País IP vs GPS/SIM/BIN/KYC.
Sinais comportamentais: entradas de série com subnotificações idênticas, mudanças frequentes de IP/fiação.
Reações: step-up KYC, bloqueio temporário de pagamentos, proibição de bônus, verificação manual de pagamentos.
8) Arquitetura de dados (modelo mínimo)
ref. geo_policies (
policy_id PK, version, iso2, class, legal_basis,
deposit_methods_whitelist, withdraw_methods_whitelist,
kyc_level, sof_required, bonus_mode,
fx_rules, t_plus_withdrawal, enabled, effective_from, effective_to, meta
)
risk. geo_evidence (
user_id, snapshot_at,
ip_country, gps_country, sim_country, bin_country,
billing_country, issuer_country, payout_bank_country,
vpn_flag, proxy_flag, conflict_score
)
payments. routing_rules (
rule_id PK, iso2, bin_country, method, provider,
require_3ds, max_amount_daily, decline_codes_map, priority, enabled
)
payout. corridors (
corridor_id PK, from_iso2, to_iso2, method, provider,
success_rate_7d, return_rate_7d, avg_eta_hours, status, updated_at
)
9) Processos (ETL/orquestração)
1. Importar atualizações legais diárias → atualizar 'ref. geo _ policies '(versionização).
2. Enriquecimento de eventos (login, deposit, withdawal) com provas geo → gravação em 'risk. geo_evidence`.
3. Avaliação de conflitos (rule-engine) → step-up/deny.
4. Rotinagem de depósitos por 'payments. routing_rules`.
5. Controle de corredores de pagamento por 'payout. corridors 'e auto-switch em backup PSP.
10) Modelos SQL
10. 1. Conflito de sinais geo
sql
SELECT user_id, snapshot_at,
(ip_country <> gps_country)::int
+ (ip_country <> sim_country)::int
+ (ip_country <> bin_country)::int
+ (ip_country <> billing_country)::int
AS conflict_score
FROM risk. geo_evidence
WHERE snapshot_at BETWEEN:from AND:to
AND (vpn_flag OR proxy_flag OR ip_country IS DISTINCT FROM gps_country);
10. 2. Aplicação de políticas por país
sql
SELECT p.
FROM ref. geo_policies p
JOIN risk. geo_evidence e USING ()
WHERE e. user_id =:user_id
AND p. iso2 = COALESCE(e. gps_country, e. ip_country)
AND now() BETWEEN p. effective_from AND p. effective_to
AND p. enabled = TRUE
ORDER BY p. version DESC
LIMIT 1;
10. 3. Routing por BIN/país/PSP
sql
SELECT provider, require_3ds, priority
FROM payments. routing_rules
WHERE enabled = TRUE
AND (iso2 =:country OR iso2 IS NULL)
AND (bin_country =:bin_country OR bin_country IS NULL)
AND method =:method
ORDER BY priority ASC
LIMIT 1;
10. 4. Monitorar corredores de pagamento
sql
SELECT provider, method, to_iso2,
success_rate_7d, return_rate_7d, avg_eta_hours, status
FROM payout. corridors
WHERE updated_at > now() - INTERVAL '1 day'
AND (status <> 'OK' OR success_rate_7d < 0. 95 OR return_rate_7d > 0. 05);
11) Dashboards e KPI
Geo Compliance Heatmap: proporção de tráfego nas classes A/B/C/D, blocos e step-up.
VPN/Proxy Invents: Número/proporção de sessões, média conflict _ score.
Deposit Routing: rate autorizada por PSP/país/BIN, participação compulsória 3DS.
Payout Corridors Health: sucesso/retorno/ETA, mudar para o backup.
Loss & Liability: chargeback ratio e scheme penalties por geo/técnicas.
Policy Coverage:% das sessões com políticas atuais (versão), atualizações em linha.
12) Alertas e liminares
Sanches/Legal Update: um novo país na lista - conversão automática de classes, freeze.
VPN Surfe: proporção de sessões VPN> X% no país/canal.
Roting Degradation: queda AR em PSP selecionado> Y bps em 1 hora.
Payout Corredor Down: sucess _ rate <limiar ou SLA breach.
Policy Drift: eventos no país sem política ativa/versão vencida.
Same-method Violation: tentativa de retorno cruzado sem base.
13) UX e comunicações
Textos claros de rejeição com códigos de causa e referências às regras.
Página de disponibilidade de serviços (whitelist/blacklist de países e métodos).
Escalação suave: sugestão de KYC/SoF em vez de bang instantâneo em conflito de sinais.
Localização de alertas e métodos alternativos de pagamento.
14) Best pratices (curta)
1. Geodeterminação de dois ou mais fatores: IP + GPS/SIM/BIN.
2. Versioning e traçamento legal (legal basis, owner, altere jobs).
3. Routing nível BIN/issuer country + compulsório 3DS em risco-geo.
4. Same-method e retorno à fonte como default; exceções para o pedido de auditoria.
5. Design fail-safe: quando o sinal não está disponível, modo seguro (step-up/deny).
6. Divisão de camadas: policy engine ≠ antifraud ≠ payment rouster, mas guias gerais.
7. Exercícios regulares de tabletop: update de sanções, queda do corredor de pagamento, invasão em massa VPN.
15) Folha de cheque de implementação
- Guia 'geo _ policies' com versões e legal basis.
- Integração de GeoIP, VPN/Proxy, BIN-lookup, GPS/SIM.
- Regras de routing 'payments. routing_rules` и backup-PSP.
- Monitoramento de corredores payout e switch automático.
- Página de políticas públicas de acessibilidade/métodos.
- Loge step-up/deny e causa de soluções (explainability).
- Procedimentos de «freeze» urgente sobre sanções/regulação.
Currículo
Os geoblocks e as políticas de pagamento não são um «ban IP», mas sim um sistema holístico: fundamentos legais, geodeterminação multifacetada, roteamento inteligente, regras rígidas de retorno à fonte e monitoramento contínuo dos corredores de pagamento. Com políticas versionizadas, dados transparentes e alertas automáticos, você reduz os riscos regulatórios e de pagamento, mantendo a monetização previsível.