Tokenizacja kart i strumienie bezpieczne
1) Dlaczego tokenizacja i co jest PAN-bezpieczne
Celem jest usunięcie głównego numeru konta (PAN) z mikroserviczek i urządzeń użytkownika, tak aby:- zminimalizować zakres PCI DSS (i koszt kontroli),
- zmniejszyć ryzyko wycieków,
- poprawić autoryzację (automatyczne zastępowanie, COF, jedno kliknięcie),
- uprościć routing i odpisy multi-PSP.
PAN-bezpieczny przepływ jest takim scenariuszem użytkownika i serwera, w którym PAN pojawia się tylko wewnątrz izolowanego zaufanego obwodu (walt/TSP/PSP iframe) i nigdy nie przechodzi przez plecy/dzienniki/autobusy zdarzeń w jasnym tekście.
2) Rodzaje żetonów i cykl życia
2. 1 żetony skarbca (prywatne)
Generowane przez portfel tokenów lub dostawców bezpiecznych firm trzecich.
Związany z PAN, ale odwracalna korespondencja jest przechowywana tylko w walcu (HSM).
Używany do trasy do dowolnego PSP/Akavayer (elastyczność).
Plus: niezależność od programów; Minus: wymaga własnych zgodnych walt.
2. 2 Żetony sieciowe (obwód; Visa/Mastercard/AmEx TSP)
Uwolnione przez sieci za pośrednictwem TSP; często towarzyszy mu oprawa przycisku/handlowca i kryptogram.
Poprawa autoryzacji: wyższy wskaźnik zatwierdzenia, mniej oszustw-spadków-pozytywnych.
Obsługa automatycznej aktualizacji po ponownym wydaniu karty.
Minus: krawat dla wsparcia PSP/procesora i pokrycia rynku.
2. 3 Jednorazowe i wielokrotnego użytku (COF)
Jednorazowe użycie: do jednorazowego złomowania/inicjowania SCA.
COF (Card-on-File): dla subskrypcji, przekładów, powtarzanych płatności.
2. 4 Cykl życia
1. Inicjalizacja: front otrzymuje pola płatności nie z Twojej domeny (pola hostowane/iframe TSP/PSP).
2. Tokenizacja: PAN → token (skarbiec lub sieć), wydanie kryptogramu (w razie potrzeby).
3. Przechowywanie: token i metadane (dane BIN, schemat, termin, powiązanie domeny).
4. Zastosowanie: autoryzacja/kapchur/retrai przez token.
5. Obrót/aktualizacja: automatyczne aktualizacje (sieć), aktualizator kart (skarbiec/PSP).
6. Wycofanie/usunięcie: na żądanie użytkownika (RODO/DSR) lub za pomocą zasad zatrzymywania.
3) wzory architektoniczne PAN-safe
3. 1 Warstwa klienta (web/mobile)
Pola hostowane/iFrame SDK z PSP/TSP: PAN jest wprowadzany poza DOMEM.
Twój frontend otrzymuje tylko token + atrybuty inne niż krytyczne (ostatnie 4 cyfry, BIN-meta).
SCA/3DS rozpoczyna się za pośrednictwem dostawcy; serwery otrzymują wynik/werdykt.
3. 2 Usługi Orkiestra płatności
Nie widzi PAN; działa z żetonami.
Implementacje: routing (podstawowy/wtórny PSP), klucze idempotencji, retries/backoff, smart-routing (według BIN/region/konwersja).
Posiada konfig zasad PSP i próbek zdrowotnych (SLI/SLO).
Wie, jak zdetokenizować proxy (tylko jako "wahadłowiec' wewnątrz zaufanego obwodu do toru).
3. 3 Token-Walt (jeżeli jest własnością)
HSM backend, szyfrowanie zgodne z FIPS.
Izolacja/segmentacja sieci, AAA (MFA/najmniejszy przywilej), dzienniki audytu, rotacja klucza.
API: tokenize (), detokenize (), obracać (), oczyścić () z cienkim ACL/Scopes.
Obsługa szyfrowania w formacie (FPE) - opcjonalnie, jeśli potrzebujesz wizualnie „zamaskowanej” pamięci.
3. 4 Autobus imprezowy i DWH
W zdarzeniach, tylko żetony i bezpieczne metadane.
Łącze autoryzacyjne z kapchur/refand za pośrednictwem payment_id (nie PAN).
PAN i CVV nie są dozwolone w repozytoriach BI.
4) Strumienie (wykresy tekstowe)
4. 1 Podstawowy COF (karta zapisu)
1. Użytkownik → Pola Hosted (PSP/TSP iframe) wprowadza PAN.
2. PSP/TSP → zwraca token (+ oprawa urządzenia/kryptogram).
3. Front → Backend (Orchestrator): '{token, order_id, context}'.
4. Orkiestrator → PSP: 'auth' przez token (3DS challenge possible).
5. PSP → Orchestrator: 'auth _ result'.
6. Orkiestrator → Serwis portfelowy: zapisz 'token' i meta.
PAN nie pojawia się nigdzie w Twoich usługach.
4. 2 Ponowne pobranie/subskrypcja
1. Scheduler/Business → Orchestrator: „opłata (token, kwota)”.
2. Orkiestrator → PSP: 'capture/auth'.
3. PSP → Orchestrator: result + arn/rrn.
4. Orkiestrator → Księga/Pojednanie.
4. 3 Niepowodzenie (smart-routing)
Zasada: "IF PSP_A. zdegradowany LUB BIN w {X} NASTĘPNIE PSP_B ELSE PSP_A'.
W przypadku żetonów sieciowych upewnij się, że obaj dostawcy usług płatniczych popierają ich akceptację; w przeciwnym razie trzymaj wiązanie binarne (sieć + skarbiec).
5) 3DS i SCA w pętli PAN-safe
3DS2 jest uruchamiany z hostingu SDK; serwery akceptują aliasy statusu (beztrudne, wyzwanie, awaria).
Powiązanie werdyktu 3DS z payment_id; przechowywać artefakty transakcyjne (ARes, CRes refs) bez PAN.
Dla rekultywacji (MIT/cykliczne/nieplanowane COF) - należy zaznaczyć flagi transakcji (typ MIT, oryginalne odniesienie do CIT).
6) Bezpieczeństwo, zgodność i polityka danych
Zakres PCI DSS: front bez PAN, backend bez oceny PAN, jest uproszczony (SAQ-A/variations). Jeśli istnieje wewnętrzny walt/detokenation - scoop powyżej (SAQ-D).
HSM/rotacja klucza: okresowa rotacja kluczy głównych, podwójna kontrola, podzielona wiedza.
RODO/DSR: Usuń token i powiązane metadane na żądanie użytkownika (pozostawiając PAN nieznany).
Kłody/ścieżki: najsurowsze przebrania, wykrywacze przecieków (DLP), sanitarność podczas serializacji błędów.
Segmentacja: Walt w zaznaczonym segmencie; dostęp - tylko na mTLS i krótkotrwałych żetonach (STS).
7) Integracja z PSP/akawirami
7. 1 Minimalna zdolność PSP dla PAN- safe
Pola hostowane/SDK z tokenizacją.
Akceptuj żetony sieciowe (jeśli to możliwe) i/lub tokeny skarbca eksportu.
Aktualizator kart, oznaczenia COF, flagi MIT.
Serwer 3DS + orkiestra SCA.
Haki z idempotentną dostawą i podpisem.
7. 2 Architektura wielopoziomowa
Abstrakcja „złącza” w Orkiestrze (pola unifikacji).
Tabela „Wagi/priorytety” + punkty zdrowia.
Tabela polityki BIN (schemat, region, produkt, ocena ryzyka).
Fallback PSP dla tras krytycznych (fallback SLA).
8) Aktualizacje kart i długowieczność tokena
Żetony sieciowe: automatyczne aktualizacje na reedycji (najlepsze dla LTV).
Tokeny skarbca: użyj aktualizatora karty (za pośrednictwem PSP/3rd-party).
Daty wygaśnięcia śledzenia, powiadomienia do użytkownika, miękkie cofnięcia (wykładnicze backoff + jitter).
Powiązanie COF z identyfikatorem konta, a nie z użytkownikiem PII, dla prostej reissue.
9) Odwrót, błędy i idempotencja
Idempotencja-klucz = меz (merchant_id, account_id, order_id, attempt_n).
Kategoryzacja błędów: twardy (stała kod spadku) vs miękki (timeout, sieć, ryzyko w toku).
Backoff: 1m → 10m → 1h → 24h z górnym i twardym spadkiem.
Deduplication Webhooks - Sklep event_id i stanowych przejść maszynowych.
10) Pojednanie i finanse
Utrzymuj rejestr płatności bez systemu PAN: 'payment _ id',' psp _ txn _ id', 'arn/rrn',' token _ id', statusy.
Codzienne spożycie pliku rec z PSP/Akavayer; porównanie kwot, prowizji, obciążeń zwrotnych.
Oddzielne rurociągi do refundacji/pustek/obciążeń zwrotnych; koordynacja z rozliczeniami/rachunkowością.
KPI PSP/kraj/BIN
11) Wskaźniki i cele (KPI)
Bezpieczeństwo/Zgodność
% usług, które nigdy nie widzą PAN (cel: 100%).
Poziom zakresu PWZ (poniżej - lepiej).
Biznes
Wskaźnik zatwierdzenia (AR) według sieci vs skarbca.
Wskaźnik retencji COF, udział metod automatycznie aktualizowanych.
D + 0/D + 1 rozbieżności w uzgodnieniu (cel: → 0).
Technika
Czas tokenizacji p95.
Udział transakcji poprzez wycofanie PSP.
Liczba detokenacji (cel: zminimalizować, tylko wewnątrz wałka).
12) Częste anty-wzory
PAN/CVV logowanie wyjątków.
Formularze klienta bez pól hostowanych.
Wysyłanie PAN za pośrednictwem autobusu API jest „tymczasowe”.
Mieszanie żetonów z różnych domen bez wyraźnej polityki (ryzyka).
Brak karty routingu (wszystkie płatności „w jednym PSP”).
Przechowywanie artefaktów 3DS z nadmiarowym PII.
13) Plan realizacji (według etapów)
1. Frontend: zintegrować hosted fields/SDK, usunąć własne formularze płatności.
2. Wybór PSP/TSP: potwierdzamy wsparcie dla żetonów sieciowych, 3DS2, haków internetowych, aktualizatora kart.
3. Orkiestrator: warstwa abstrakcji nad PSP, zasady routingu, idempotencja, ponowne próby.
4. Walt (opcjonalnie): wybrać skarbiec zarządzany lub zbudować własny (HSM, ACL, obroty).
5. Dane/wydarzenia: zakaz jazdy autobusem i DWH; Wdrożenie bramki DLP w CI/CD.
6. Zgodność: zaktualizować zakres PCI, procedury, dzienniki audytu, testy maskujące.
7. Obserwability: AR/LSR/latency metrics by PSP, alerty degradacji, deski rozdzielcze.
8. Ekonomia: sieć testowa A/B vs tokeny skarbca przez AR/oszustwo/wartość, optymalizacja przepływu.
14) lista kontrolna PAN-safe
- Wprowadź PAS tylko w polach iframe/hosted.
- Beckend nigdy nie akceptuje PAN/CVV.
- Żetony zaszyfrowane w pamięci masowej, klawisze w HSM, włączona rotacja.
- 3DS2 i SCA są prawidłowo oznakowane (CIT/MIT/COF).
- Przetestowano routing i awarię multi-PSP.
- Włączony aktualizator kart (sieć/PSP).
- Kłody/ścieżki/dumpingi - bez PAN (maski/sanitarniki).
- Rurociągi uzgadniające i obciążające zwrotne bez PAN.
- Wdrożona RODO/polityka usuwania tokenów.
- Wskaźniki i wpisy obejmują jakość przepływu tokenów.
15) Słownik krótki
Numer karty.
Token (skarbiec/sieć) - bezpieczny substytut PAN.
TSP: Token Service Provider.
COF/MIT/CIT: przechowywanie kart/inicjatywa handlowca/inicjatywa klienta.
HSM: moduł zabezpieczeń sprzętu.
SCA/3DS2: strong authentication/card authentication protocol.
16) Podsumowanie
Tokenizacja jest podstawową techniką zmniejszania ryzyka PCI, zwiększania wskaźnika zatwierdzania i elastycznego trasowania płatności w iGaming. Łączyć żetony sieciowe (poprzez konwersję i automatyczne aktualizacje) z żetonami skarbca (poprzez kontrolę i niezależność), budować bezpieczny przepływ PAN z hostowanych pól, orkiestrą, zarządzanie kluczami i przejrzystą obserwowalność od autoryzacji do pojednania. Zapewni to bezpieczeństwo, skalę i przewidywalną monetyzację.