Geoloki i zasady płatności
1) Dlaczego go potrzebujesz
Przestrzeganie licencji i systemów sankcji.
Zmniejszenie ryzyka zapłaty i sankcji (obciążenie zwrotne, kary systemowe).
Przewidywalność operacyjna: kontrolowane korytarze depozytowe/wypłaty.
Uczciwa monetyzacja: przejrzyste zasady dla użytkowników i partnerów.
2) Podstawowe koncepcje i poziomy kontroli
Geolokalizacja - zakaz/ograniczenie dostępu lub transakcji płatniczych w oparciu o geografię.
Zasady płatności - zestaw zasad przyjmowania/płacenia według kraju/metody/waluty/licencji.
Poziomy realizacji
1. DNS/CDN/Edge: country block, geo-przekierowanie, geo-ogrodzenia API.
2. Aplikacja/Backend: phicheflags, allow/negation-rules, step-up KYC/SoF.
3. Brama płatności/Router: wybór PSP/metody, strategie 3DS, limity.
4. PSP/Bank: umowne ograniczenia geograficzne, filtry BIN/kraju emitenta.
5. Zapobieganie oszustwom: anty-VPN/proxy, wykres urządzenia, prędkość i sygnały behawioralne.
3) Podstawy prawne i obszary ryzyka
Ograniczenia licencyjne według rynku (dozwolone/zabronione/szare).
Sankcje (OFAC/UE/UK i wtórne): zakazy wjazdu/płatności, ograniczenia FX i korespondentów.
Lokalne przepisy dotyczące płatności: zakazy operacji iGaming dla kart/banków/metod.
Ochrona konsumentów: obowiązkowe KYC, ograniczenia, samodzielne wykluczenie.
Zasady muszą posiadać wersję i okno działania (effective_from/to), dziennik zmian i podstawa prawna).
4) Sygnały geolokalizacji i wykrywanie obwodnicy
IP/ASN/GeoIP (ryzyko kraju, regionu, ASN).
Wykrywanie VPN/Proxy/Tor: listy handlowe, wzorce opóźnień, anomalie TTL.
Usługi GPS/lokalizacji (mobilne).
SIM/MCC/MNC, kraj przewoźnika.
Karty BIN/IIN i kraj emitenta.
Kraj rozliczeniowy i dokumenty KYC (paszport/dowód tożsamości).
Adres odbiorcy/bank.
Rozwiązaniem jest multi-sygnał: co najmniej 2 niezależne świadectwa kraju, konflikt → krok-up KYC/SoF.
5) Macierz polityki (przykład)
6) Zasady akceptacji i płatności
Metoda białe listy/czarne listy według kraju ISO, waluta, MCC, dostawca.
BIN-routing: odrzucać/trasować karty według wymagań kraju emitenta i 3DS.
Ta sama metoda i powrót do źródła: zwroty środków depozytowych według tej samej metody i do kwoty depozytu netto.
Zdrowie korytarza: monitorowanie korytarzy płatniczych (wskaźnik sukcesu, zwroty, SLA).
Zasady FX: waluta akceptacji/płatności, zakaz konwersji z PSP, jeśli jest to wymagane.
Ograniczenia i prędkość: pułapy według kraju i ekspozycji (dzień/tydzień/miesiąc).
7) Strategia anty-VPN/anty-proxy
Listy dostawców VPN/hostingu (ASN), Tor Exit, puli proxy.
Wykrywanie niedopasowania: kraj IP vs GPS/SIM/BIN/KYC.
Funkcje behawioralne: logowania szeregowe z tych samych podsieci, częsta zmiana IP/zaufanych urządzeń.
Reakcje: przyspieszenie KYC, tymczasowy blok płatności, zakaz premii, ręczne sprawdzanie płatności.
8) Architektura danych (minimalny model)
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) Procesy (ETL/orkiestra)
1. Codzienny import aktualizacji prawnych → update 'ref. geo_policies' (wersioning).
2. Wzbogacanie zdarzeń (login, deposit, within) z geo-evidence → pisanie do 'risk. geo_evidence'.
3. Zasada-silnik → krok-up/zaprzeczenie.
4. Przekierowywanie depozytów według 'płatności. routing_rules'.
5. Monitorowanie korytarzy wypłat. korytarze i automatyczne przełączanie do kopii zapasowej PSP.
10) szablony SQL
10. 1. Konflikt w zakresie sygnałów geograficznych
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. Stosowanie polityki w podziale na państwa
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. BIN/Country/PSP Routing
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. Monitorowanie korytarza płatności
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) Deski rozdzielcze i KPI
Geo Compliance Heatmap: Share traffic by A/B/C/D class, blocks and step-up.
VPN/Proxy Incydenty: liczba/procent sesji, średnia conflict_score.
Routing depozytów: wskaźnik autoryzacji według PSP/country/BIN, udział egzekwowanych 3DS.
Payout Corridors Health: success/returns/ETA, switching to backup.
Strata i odpowiedzialność: współczynnik obciążenia zwrotnego i kary systemowe według geo/metod.
Zakres zasad:% sesji z aktualną polityką (wersja), dziennik aktualizacji.
12) Wpisy i progi
Sankcje/aktualizacja prawa: nowy kraj na liście - klasy automatycznego przełączania, zamrażania.
VPN Surge: udział sesji VPN> X% w kraju/kanale.
Degradacja routingu: spadek AR przy wybranym PSP> Y bps w ciągu 1 godziny.
Wypłata korytarza w dół: success_rate <próg lub naruszenie SLA.
Drift polityki: wydarzenia w kraju bez aktywnej polityki/wygasłej wersji.
Naruszenie tej samej metody: próba zwrotu metody krzyżowej bez powodu.
13) UX i komunikacja
Jasne teksty odrzucenia z kodami uzasadnienia i odniesieniem do zasad.
Strona Dostępność usługi (kraje i metody na białej liście/czarnej liście).
Łagodna eskalacja: Oferta, aby przejść KYC/SoF zamiast natychmiastowego zakazu konfliktu sygnału.
Lokalizacja ostrzeżeń i alternatywnych metod płatności.
14) Najlepsze praktyki (krótkie)
1. Geodeteryzacja dwu- i wyższego współczynnika: IP + GPS/SIM/BIN.
2. Wersioning i legalne śledzenie (podstawa prawna, właściciel, dziennik zmian).
3. Routing na poziomie kraju BIN/emitenta + wymuszony 3DS w geo ryzyka.
4. Ta sama metoda i powrót do źródła jako domyślny; wyjątki - na wniosek z audytem.
5. Konstrukcja awaryjna: gdy sygnał jest niedostępny - tryb bezpieczny (krok-up/odmowa).
6. Rozdzielenie warstw: silnik polityczny - router przeciwpieniowy, ale wspólne katalogi.
7. Regularne ćwiczenia: aktualizacja sankcji, spadający korytarz płatniczy, masowy atak VPN.
15) Lista kontrolna wdrażania
- Katalog „geo _ policies” z wersjami i podstawą prawną.
- GeoIP, VPN/Proxy, BIN-lookup, integracja GPS/SIM.
- Zasady płatności routingu. routing_rules' się backup-PSP.
- Monitorowanie korytarzy wypłat i automatycznego przełączania.
- Strona dotycząca polityki/metod dostępności publicznej.
- Zwiększenie/zaprzeczenie kłód i przyczyny decyzji (wyjaśnienie).
- Pilne „zamrożenie” sankcji/procedur regulacyjnych.
Podsumowanie
Geobloki i zasady płatności nie są „zakazem IP”, ale holistycznym systemem: podstawy prawne, geodeterminacja wieloczęściowa, inteligentne trasy, ścisłe zasady powrotu do źródła i stałego monitorowania korytarzy płatniczych. Dzięki wersjonowanym politykom, przejrzystym danych i automatycznym wpisom ograniczasz ryzyko regulacyjne i ryzyko płatności, zachowując jednocześnie przewidywalność monetyzacji.