Geolocks și politici de plată
1) De ce aveți nevoie de ea
Respectarea regimurilor de licențe și sancțiuni.
Reducerea riscurilor de plată și de penalizare (chargeback, penalități de schemă).
Previzibilitate operațională: coridoare de depozit/plăți controlate.
Monetizarea onestă: reguli transparente pentru utilizatori și parteneri.
2) Concepte de bază și niveluri de control
Geolocalizare - interzicerea/restricționarea accesului sau a tranzacțiilor de plată bazate pe geografie.
Politica de plată - un set de reguli pentru primirea/plata după țară/metodă/monedă/licență.
Niveluri de implementare
1. DNS/CDN/Edge: bloc de țară, geo-redirecționare, API geo-scrimă.
2. Aplicație/Backend: phicheflags, permite/nega-reguli, pas-up KYC/SoF.
3. Gateway de plată/Router: selecție PSP/metodă, strategii 3DS, limite.
4. PSP/Bank: geo-restricții contractuale, filtre de țară BIN/emitent.
5. Antifraudă: anti-VPN/proxy, grafic dispozitiv, viteză și semnale comportamentale.
3) Temeiuri legale și zone de risc
Restricții de licență de piață (permis/interzis/gri).
Sancțiuni (OFAC/EU/UK și secundar): interdicții de admitere/plată, restricții FX și corespondenți.
Legea plăților locale: interdicții privind operațiunile de iGaming pentru carduri/bănci/metode.
Protecția consumatorilor: KYC obligatoriu, limite, autoexcludere.
Politicile trebuie să aibă o versiune și o fereastră de acțiune (effective_from/to), schimbare jurnal, și temeiul juridic).
4) Semnale de geolocație și detectarea by-pass
IP/ASN/GeoIP (țară, regiune, risc ASN).
Detectarea VPN/Proxy/Tor: liste comerciale, modele de latență, anomalii TTL.
GPS/Servicii de localizare (mobile).
SIM/MCC/MNC, țară transportatoare.
Carduri BIN/IIN și țara emitentă.
Țara de facturare și documentele KYC (pașaport/ID).
Adresa beneficiarului/băncii.
Soluția este multi-semnal: cel puțin 2 mărturii independente de țară, conflict → pas-up KYC/SoF.
5) Matricea de politici (exemplu)
6) Politicile de acceptare și plată
Lista albă a metodelor/listele negre după țara ISO, monedă, MCC, furnizor.
BIN-rutare: respinge/carduri de traseu de țara emitentului și cerințele 3DS.
Aceeași metodă și returnarea la sursă: returnările fondurilor de depozit în conformitate cu aceeași metodă și până la suma netă a depozitului.
Sănătatea coridoarelor: monitorizarea coridoarelor de plată (rata de succes, randamente, SLA).
Reguli FX: moneda de acceptare/plăți, interzicerea conversiilor de la PSP, dacă este necesar.
Limite și viteză: plafoane pe țări și expunere (zi/săptămână/lună).
7) Strategie anti-VPN/anti-proxy
Liste de furnizori de VPN/hosting (ASN), Tor Exit, piscine proxy.
Detectarea neconcordanței: țara IP vs GPS/SIM/BIN/KYC.
Caracteristici comportamentale: conectări seriale de la aceleași subrețele, schimbarea frecventă a dispozitivelor IP/de încredere.
reacţii: pas-up KYC, bloc de plată temporară, ban bonus, verificare manuală de plată.
8) Arhitectura datelor (model minim)
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) Procese (ETL/orchestrație)
1. Importul zilnic de actualizări legale → update 'ref. geo_policies' (versioning).
2. Îmbogățirea evenimentelor (login, depozit, în cadrul) cu geo-dovezi → scris to 'risk. geo_evidence'.
3. Regula-motor → pas-up/negare.
4. Dirijarea depunerilor după plăţi. routing_rules'.
5. Monitorizarea coridoarelor de plată. coridoare și auto-comutator la PSP de rezervă.
10) Șabloane SQL
10. 1. Conflictul geo-semnal
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. Aplicarea politicilor pe țări
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. Rutare BIN/țară/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. Monitorizarea coridoarelor de plată
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) Tablouri de bord și KPI-uri
Geo Compliance Heatmap: Partajarea traficului prin clasa A/B/C/D, blocuri și step-up.
Incidente VPN/Proxy: număr/procent de sesiuni, conflict_score medie.
Rutare depozit: rata de autorizare prin PSP/țară/BIN, cota de 3DS executate.
Coridoare de plată Sănătate: succes/returnări/ETA, trecerea la backup.
Pierdere și răspundere: raportul chargeback și sancțiunile schemei prin geo/metode.
Acoperire politică:% din sesiuni cu politica curentă (versiune), jurnal de actualizare.
12) Alerte și praguri
Sancțiuni/Actualizare legală: țară nouă pe listă - clase de comutare automată, îngheț.
VPN Surge: cota de sesiuni VPN> X% în țară/canal.
Degradare rutare: AR picătură la PSP selectat> Y bps în 1 oră.
Coridorul de plată în jos: success_rate <pragul sau încălcarea SLA.
Politica Drift: evenimente într-o țară fără o politică activă/versiune expirată.
Aceeași metodă Încălcarea: încercarea de returnare încrucișată fără motiv.
13) UX și comunicații
Texte clare de respingere cu coduri de motive și trimitere la reguli.
Pagina Disponibilitate service (lista albă/lista neagră a țărilor și metodelor).
Escaladare ușoară: Oferiți-vă să treceți KYC/SoF în loc de interzicerea instantanee a conflictului de semnal.
Localizarea avertismentelor și a metodelor alternative de plată.
14) Cele mai bune practici (scurt)
1. Geodeterizare cu doi și mai mulți factori: IP + GPS/SIM/BIN.
2. Versionarea și urmărirea legală (baza legală, proprietarul, jurnalul de schimbare).
3. Rutare la nivel de țară BIN/emitent + 3DS forțat în geo de risc.
4. Aceeași metodă și întoarcerea la sursă ca implicit; excepții - la cerere cu audit.
5. Proiectare în condiții de siguranță: atunci când semnalul nu este disponibil - modul de siguranță (pas-up/negare).
6. Separarea straturilor: motor de politică ≠ antifraudă ≠ router de plată, dar directoare comune.
7. Exerciții regulate de masă: actualizarea sancțiunilor, căderea coridorului de plată, asaltul masiv VPN.
15) Lista de verificare a implementării
- Directory 'geo _ policies' cu versiuni și bază legală.
- GeoIP, VPN/Proxy, BIN-lookup, integrare GPS/SIM.
- Reguli de rutare 'plăți. routing_rules' и backup-PSP.
- Monitorizați coridoarele de plată și comutatorul automat.
- Public Accessibility Policy/Methods page.
- Step-up/nega jurnalele și cauza deciziilor (explicabilitate).
- Urgente „îngheța” sancțiuni/proceduri de reglementare.
Rezumat
Geoblocurile și politicile de plată nu sunt o „interdicție IP”, ci un sistem holistic: temeiuri legale, geodeterminare multifactorială, rutare inteligentă, reguli stricte pentru revenirea la sursă și monitorizarea constantă a coridoarelor de plată. Cu politici versionate, date transparente și alerte automate, reduceți riscurile de reglementare și de plată, menținând în același timp predictibilitatea monetizării.