GH GambleHub

Platforme de orchestrare a plăților

1) Ce este POP și de ce este necesar în iGaming

Platforma de orchestrare a plăților - un strat între produsul dvs. și mulți PSP/achizitori/metode/portofele/bănci locale. Ea este:
  • Crește AR și reduce DR prin rutare inteligentă/cascade (BIN/GEO/metodă/preț/sănătate).
  • Reduce costul (IC + +/markup/fixed/FX-slippage) prin rutare inteligentă și selectarea furnizorului A/B.
  • Crește stabilitatea: failover, circuit-breaker, teste de sănătate, degradarea modurilor de siguranță.
  • Accelerează accesarea pieței: API/SDK unic, catalogul adaptorului, gestionarea politicilor fără versiuni.
  • Asigură conformitatea: KYC/AML/sancțiuni, geo-blocuri, aceeași metodă, MoR/submăsuri.
  • Simplifică raportarea: normalizarea stării, fișiere de decontare, ND/GGR/NGR/taxe/taxe.

2) Build vs Buy: Cum de a alege

Buy (POP extern): pornire mai rapidă, adaptoare/tablouri de bord gata făcute/SLA; contra - marja furnizorului, adâncimea limitată de personalizare, blocarea furnizorului.
Build (in-house): control deplin asupra regulilor/datelor/prețului; contra - procese CAPEX/competencies/SOC2.
Hibrid: piețe/metode critice - in-house, „coadă lungă” - prin POP extern.

Criterii: acoperire GEO/metodă, latență, transparență a prețurilor, acces la date brute și cărți web, suport pentru tokens/3DS2 rețelei, orchestrare plată, sandbox, versiune API, SLA/penalizare.

3) Arhitectură POP orientată (straturi)

1. API-Gateway & Auth - rate-limită, OAuth/JWT, mTLS, schema-validare, idempotency-chei.
2. Reguli-Motor - politici declarative (OUG/BIN/metodă/sumă/risc/preț/SLA/sancțiuni).
3. Router/Cascader - „(PSP, MID, , )”; lipicios BIN/GEO.
4. Adaptoare Furnizor - interfață unificată (autorizare/captură/rambursare/anulare/plată/tokenize).
5. 3DS & Risk Orchestration - TRA/whitelisting, challenge/pâlnie, autentificare delegată.
6. Reconcilierea - importul fișierelor de decontare, cartografierea codurilor, taxele/postarea rezervelor.
7. Orchestrație de plată - selecție coridor, aceeași metodă/întoarcere la sursă, cut-off/T + N, verificări.
8. Trezorerie/FX - cărți multicurrency, EOD-reval, FX realizat/nerealizat, prognoza de lichiditate.
9. Data Platform - event bus (Kafka/PubSub), outbox, DWH/lags, ND/GGR/NGR/taxes/tax showcases.
10. Observabilitate - jurnale/metrici/trasee, SLO/SLI, alerte, playbook-uri de incidente.
11. Admin/UI - gestionarea regulilor, teste AB, coridoare de plată, limite, chei.

4) Rutare și reguli: semnale de intrare

Карта: BIN/IIN, brand, debit/credit, comercial/premium, tara emitenta.
Geo/conformitate: țara IP/GPS/SIM/KYC, liste de sănii, licențe, clasa de piață (A-D).
Tranzactie: suma/valuta/canal, viteza, rata de risc de frauda, starea 3DS.
Furnizori: AR/DR, soft-declin%, 3DS pass, latență/erori, sănătate SLA.
Cost: IC + +/markup/fix, calitate FX, rezervă%, finanțare T + N.
Restricții: limite PSP, întreținere, incidente, interdicții locale.

Funcția de scoring (exemplu):
  • 'Scor = 0. 45AR_live − 0. 25Cost_bps + 0. 15SLA_health + 0. 10FX_quality + 0. 05Reserve_score'

Politica de retransmitere: numai declinul soft; idempotency-cheie comună pentru întreaga cascadă; buget 15-30 sec.

5) 3DS и schimbarea răspunderii

Strategii: escaladarea frictionless→challenge, 3DS forțat pe risc-OUG/BIN, auth delegat.
Stocați rezultatul (liability_shift=true/false) coduri ACS/DS pentru litigii.
Politica A/B 3DS: AR vs soldul răspunderii.

6) Tokenizare

Token-uri de rețea (Visa/MC/DC): stabilitate AR, mai puține erori de ciclu de viață.
Jetoane seif: un singur seif → multi-PSP; cartografierea jetoanelor specifice PSP.
Rotație PAN/expirare, actualizări COF/COFT, indicatori card-on-file, înregistrare DS.

7) Reconciliere și costuri

Normalizarea statutului (autorizare/captură/rambursare/chargeback/reprezentare).
Fișiere de decontare de import: Interchange/Scheme/Markup/Fixed/FX/Reserve descompunere.
Calcularea ratei efective de preluare și a derapajului FX prin PSP/metodă/MID/GEO.
Rapoarte variante: „Tx → File → Funding” (delta> prag → bilet).

8) Orchestrație de plată și tregerie

Coridoare: selectarea furnizorului prin OUG/monedă/bancă, rata de retur/ETA/SLA.
Politici: aceeași metodă/întoarcere la sursă, niveluri SoF/KYC, plăți amânate (T + N + K).
FX: selectarea monedei sursă, soldurile EOD-reval, realizate FX la finanțare/plată.
Rezerve: rulare/registru de rezerve și calendar de eliberare.

9) Siguranță și conformitate

SANCȚIUNI/PEP/AML: screening centralizat, kill-switch prin OUG/contrapărți.
PCI DSS: mTLS, segmentarea domeniului PAN, exploatarea forestieră interzisă a câmpurilor sensibile, P2PE/SDK.
GDPR/Confidențialitate: DPA, Roluri de controler/procesor, DSR/DSAR, perioade de păstrare.
Regulamentul iGaming: geoblocuri, licențe, RG/auto-excludere, formate de raportare de reglementare.

10) Observabilitate, SLO și incidente

SLI/SLO: AR, 3DS pass, p95 latență, error-rate, finanțare T + N hit-rate, payout ETA.
Алерты: rutare degradare, soft-declin val, 3DS anomalie, take-rate spike, sănătate în jos.
Playbooks: failover PSP/ACS, redirecționează GEO/BIN, dezactivează regula problematică, degradează doar „metodele albe”.
Post-incidente: RCA, modificarea greutății/pragurilor, regresii de încercare.

11) Strat de date și BI

Bazat pe evenimente: outbox → Kafka/PubSub → consumatori (router, 3DS, antifraudă, DWH).
Exact o dată: modelul outbox, consumatorii idempotenți, eliminarea duplicatelor cheie.
Витрины: 'transactions _ flat', 'provider _ fores',' fx _ settlement ',' ggr _ rollup ',' vat _ ledger ',' payout _ coridors', 'reserve _ ledger'.
AB- тесты: bandiți/scindări, parapeți (min-AR, max-take-rate).

12) Model de date de referință (simplificat)

sql
-- Providers/MID/ref methods. providers(provider PK, pricing_model, fx_policy, reserve_pct, meta)
ref. mids(mid PK, provider FK, country, method, descriptor, enabled, meta)

-- Profiles/routing rules ref. routing_profiles(profile_id PK, name, version, enabled, meta)
ref. routing_rules(
rule_id PK, profile_id FK, iso2, bin_from, bin_to, method,
provider, mid, require_3ds, priority, retry_soft JSONB,
max_attempts, ttl_seconds, enabled, meta)

-- Online provider metrics (sliding window)
live. provider_stats_15m(
provider, method, iso2, bin6, approvals, declines, soft_declines,
three_ds_pass, avg_latency_ms, updated_at)

-- Transactions/attempts with payments idempotency. auth_attempts(
attempt_id PK, idempotency_key, step, provider, mid, require_3ds,
status, decline_code, amount_minor, currency, bin, iso2,
started_at, finished_at, meta)

-- Settlement/fees/reserve finance. settlement_fees(
batch_id, provider, mid, period_start_at, period_end_at, currency,
interchange_amt, scheme_amt, markup_amt, auth_amt, refund_amt,
cb_amt, gateway_amt, fx_spread_amt, reserve_delta, total_fees)

treasury. reserve_ledger(
id PK, provider, mid, hold_date, release_due_date,
hold_amount, released_amount, cb_consumed, fines_consumed, status, meta)

-- Payout corridors. corridors(
corridor_id PK, from_iso2, to_iso2, method, provider,
success_rate_7d, return_rate_7d, avg_eta_hours, status, updated_at)

13) Rule și exemple de interogare

13. 1. Reguli de rutare Pseudo-DSL

yaml rule: "cards_eu_low_risk_v2"
when:
iso2 in [DE, NL, AT, FI] AND method == "CARD"
AND bin. issuer_country == iso2 score:
AR_live: 0. 45
Cost_bps: -0. 25
SLA_health: 0. 15
FX_quality: 0. 10
Reserve_score: 0. 05 routes:
- psp: "Acq_A" mid: "A_DE_01" require_3ds: false max_attempts: 1
- psp: "Acq_B" mid: "B_EU_02" require_3ds: true max_attempts: 1 retry_on_soft: [TIMEOUT, ISSUER_UNAVAILABLE, SOFT_DECLINE]
budget_ms: 20000

13. 2. Evaluarea furnizorului online

sql
SELECT provider, method, iso2,
SUM(approvals) appr, SUM(declines) decl,
ROUND(100. 0 SUM(approvals) / NULLIF(SUM(approvals+declines),0),2) AS ar_pct,
ROUND(100. 0 SUM(soft_declines) / NULLIF(SUM(declines),0),2) AS soft_share_pct
FROM live. provider_stats_15m
WHERE updated_at > now() - INTERVAL '20 minutes'
GROUP BY 1,2,3
ORDER BY ar_pct DESC, soft_share_pct DESC;

13. 3. Costul de către furnizor (all-in take-rate)

sql
SELECT provider,
SUM(total_fees) / NULLIF(SUM(t. amount_reporting),0) 100 AS take_rate_pct
FROM finance. settlement_fees f
JOIN dw. transactions_flat t ON t. provider=f. provider
WHERE f. period_start_at>=:from AND f. period_end_at<:to
GROUP BY 1
ORDER BY take_rate_pct;

13. 4. Efect de conversie treptată

sql
WITH s AS (
SELECT idempotency_key, MAX(step) steps, BOOL_OR(status='APPROVED') approved
FROM payments. auth_attempts
WHERE started_at BETWEEN:from AND:to
GROUP BY 1
)
SELECT steps, COUNT() orders,
100. 0 SUM(approved::int) / NULLIF(COUNT(),0) AS conv_pct
FROM s GROUP BY 1 ORDER BY 1;

14) KPI și tablouri de bord

AR/DR prin metoda PSP/MID/GEO/BIN (fereastră 15/60-min + DTD).
Conversia treptată (ramura 1/2/3).
Take-Rate% și FX-alunecare de către furnizor/metodă.
3DS pass-rate и pasability shift.
Sănătate/SLA: latență, termene, rata de eroare, incidente.
Rezervă și finanțare: rezervă% и T + N rata de succes.
Coridoare de plată Sănătate: succes/returnări/ETA.
Acoperirea politicilor - procentul evenimentelor cu versiunea curentă a profilului.

15) Alerte și praguri

Degradarea rutării: AR> Y bps scade în 10-30 min.
Descreștere ușoară: ponderea declinului moale este în creștere → include o ramură suplimentară/step-up 3DS.
Anomalia 3DS: scăderea ratei de trecere> X% la BIN/emitent/PSP.
Take-Rate Spike: creștere all-in valoare> prag.
Sănătate în jos: încălcare SLA (latență/eroare) - авто -failover.
Policy Drift - încercări fără profil idempotency_key/bez - P1.
Întârzierea decontării: T + N sau încălcarea ratată a eliberării rezervelor.

16) Cele mai bune practici (scurt)

1. Idempotența și se retrage numai prin declinul moale, o cheie comună a cascadei.
2. Telemetrie live AR/3DS/latency/health și auto-failover.
3. Route price function (AR vs cost vs SLA vs FX) + lipicios BIN/GEO.
4. Jetoane de rețea + seif unic; COF/COFT se ștampilează corect.
5. Cut-off-conștient: nu produc captură parțială la sfârșitul zilei.
6. Reconciliere: comisioane proprii/calcul FX, rapoarte de variație.
7. Orchestrarea plății cu aceeași metodă și controlul coridorului.
8. Verificarea regulilor și testele A/B cu parapeți.
9. Separarea straturilor: router ≠ antifraudă ≠ motor de politică; cărți generale de referință.
10. Andocarea sancțiunilor/licențelor/politicilor, kill-switch prin OUG.

17) Lista de verificare a implementării

  • Selectarea modelului (build/buy/hybrid), GEO/Method/PSP/MID hartă.
  • Schema API, idempotenta, outbox, event bus, DWH.
  • Rules-engine + UI: profiluri, greutăți, coduri moi, politici 3DS.
  • Adaptoare: normaliza API/coduri, kituri de testare sandbox.
  • Telemetrie/alerte/SLO, furnizori de sănătate-hrană pentru animale.
  • Reconciliere: fișiere de import, taxă/rezervă/alocare FX.
  • Plăți-orchestrare: coridoare, aceeași metodă, SoF/KYC.
  • Securitate: PCI/GDPR/sancțiuni, secrete/rotație, acces.
  • Documentația și cărțile de redare ale incidentelor; teste de regresie.

Rezumat

POP nu este doar un „proxy to PSP”, ci un autobuz central de plată: rutare inteligentă și cascade, orchestrare 3DS/risk, reconciliere și plăți, trader/FX, observabilitate și conformitate. Prin construirea unei platforme cu idempotență, telemetrie vie, costuri și reguli transparente, ridicați AR, reduceți rata de preluare all-in, protejați P&L de perturbări și accelerați intrarea pe noi piețe fără a rescrie produsul.

Contact

Contactați-ne

Scrieți-ne pentru orice întrebare sau solicitare de suport.Suntem mereu gata să ajutăm!

Telegram
@Gamble_GC
Pornește integrarea

Email-ul este obligatoriu. Telegram sau WhatsApp sunt opționale.

Numele dumneavoastră opțional
Email opțional
Subiect opțional
Mesaj opțional
Telegram opțional
@
Dacă indicați Telegram — vă vom răspunde și acolo, pe lângă Email.
WhatsApp opțional
Format: cod de țară și număr (de exemplu, +40XXXXXXXXX).

Apăsând butonul, sunteți de acord cu prelucrarea datelor dumneavoastră.