תשלום לוח מחוונים KPI
TL; DR
לוח מחוונים אחד - שלוש שכבות: בריאות משפך (Punnel Health, TTW/TTR, FX) ואמינות תשתית (Webhook/Latency/Constitution). הסוד הוא בסיסי חישוב נכונים, מקטע חובה (country × description × method × BEN × click _ size × risk), סיפים SLOs וחוברות משחק מוכנות בזמן היציאה מהמסדרונות.
1) למי ולאילו שאלות אנו סוגרים
מנכ ”ל/GM (מדי יום, 3-5 דקות): ” המרת תשלום ומהירות נסיגה תקינה? האם העלות של קבלת הכסף תחת שליטה?"
ראש מחלקת תשלומים/אוצר (כל שעה): "איפה ההשפלה על ידי ספק/מדינה/שיטה? האם יש מספיק נזילות לתשלומים מיידיים?"
הונאה/סיכון (מדי יום): "AR עם אנטי הונאה? לנטוש את סירוב Soft Soft? "
תמיכה/מבצעים (ברשת): "מהו זמן ההגעה המשוער לנסיגה וחזרה? ”איפה המחשבים תלויים?”
פיננסים/Recon (D + 1): "הסדר בזמן? עמלות ו-FX מתאימים לתוכנית?"
2) מדדים ראשיים והגדרות מדויקות
2. משפך תשלום 1
ניסיון - החל בתשלומים.
אישור מאושר של Auth.
נתפס - נכבה בהצלחה.
- AR _ ברוטו = Auth_Approved/ Auth_Attempted'
- AR _ net = Captured_Tx/ Auth_Attempted'
- לכידה _ הצלחה = Captured_Tx/ Capture_Attempted_Tx'
- ”לכידה _ Latency _ p95 = p95 (capture_ts - auth_ts)”
2. 2 יציאות וחזרה
הצלחה בתשלום% = Success_Payouts/ Attempted_Payouts
TtW p95 = p95 (payout_credited_at - payout_initiated_at)
שיעור החזר = Refunded_Tx/ Captured_Tx
TTR p95 = p95 (refund_credit_at - refund_initiated_at)
שגיאת החזר% = Refund_Failed/ Refund_Attempted
Refund_to_Source%-פרופורציה של החזרות לשיטה המקורית
2. 3 עלות ו ־ FX
עלות/Tx = Fee_fixed + AmountFee_pct + FX_Spread
עלות/GGR = Outst/GGR
(FX Slippage (bps = (exec_px mid_px )/ mid_px × 10000
2. 4 אמינות האינטגרציות
משלוח Webhook p95 (costions), הצלחה%
API Latency p95/p99 (אוטש/לכידה/החזר/תשלום)
Timeliness = חבורות שהגיעו ל-T + N/המוכרזות עבור התקופה
2. 5 3DS/friction (לקלפים)
שיתוף אתגר 3DS = אתגר/ 3DS_Total
שיתוף ללא חיכוך = ללא חיכוך/ 3DS_Total
נטוש את 3DS = 3DS_Started 3DS_Completed
3) קטעים ומסננים (סט מינימלי)
Date range (UTC), 'country', 'detoment _ group', 'BIN', 'התקן/OS', 'cick _ size buket' (מ-50/אירו-200/> אירו-200), 'rask _ first', 'kyc _ tier', ',' new _ vvs _ vs _ vs _ ves ',' השתייכות '
קטעים מחייבים בתרשימים/טבלאות:- country × ספק, BIN × country, method × despect, התקן/OS, ticket_size.
4) פריסה של המסך הראשי
1. לוחית KPI עליונה (לאתמול/היום, בהשוואה ל p7 חציוני):
'AR _ net', 'Capture _ Success',' Payout Success'% ',' TW p95 ',' TtR p95 ',' Cost/GGR ',' Webhook p95 ',' Timeliness'.
2. Funnel (Experiment # Auth # Capture) עם בחירת מקטעים והצגת סיבות לכישלון (קוד עליון ISO/על מסילות).
3. חימום AR על ידי ”country × deliver” ומפת חום נפרדת של BIN לנפח העליון.
4. פאנל 3DS: אתגר/חיכוך/נטוש + השוואה לקו הספסל.
5. Payout & Refund Health: הצלחה%, P95 (TTW/TtR), Refund_to_Source%.
6. עלות & FX: עלות/GGR בשיטה, FX החלקה/עמלות באתר.
7. אמינות אינטגרציה: Webhook משלוח p95/Success%, API Latency p95/p99, שיעור שכפול, דיווח SLA.
8. לוח אירועים: התראות אקטיביות (ראו # 8), סטטוס של פאילוברים והערות אוצר (שאריות L0, prefund).
5) SLO והתראות (מסדרונות)
Benchmarks (פורטפוליו/שווקים מכוילים):- כרטיסי 3DS2: 82-92% (לפי קטע); AR _ net 80%
- ”לכידה _ הצלחה” 98. 5% (שעה)
- 'Webhook p95' image 3, הצלחה 99. 9%
- 'תשלום TW p95' instant allow 120 member; (T + 1) - 100% ביום D + 1
- 'החזר TTR p95&posposhid cards color T + 1 bp; instant 60 westly
- ”שגיאת החזר%” <0. 3%
- זמן ההסדר הוא 99%
- ”עלות/GGR” - מסדרון יעד יחיד לפי השיטה
- 'AR _ ברוטו> 3 pp' עד 7 ימים חציוניים (מדינה/PSP/BIN) P1/P0
- Capture _ Success <98% (capture) # P1
- 'Webhook p95> 5 c' or שכפול> 0 # P1
- 'Payout TW p95> SLO' le Success% <99% = P1
- שגיאת החזר%> 0. 3% "Host' Double Retund> 0 'IS P0
- 'יישוב בזמן <99%' = P1
- עלות/GGR מחוץ למסדרון באמצעות שיטת P2
כל התראה פותחת את כרטיס הריצה (פעולות/הסלמה/פילובר).
6) נוסחאות ובסיסי חישוב (מפרט)
כל המניות - עם בסיס מפורש: מצביע 'מכנה' בסוג.
זמנים - ב UTC; פי-קוונטים: PERCENTILE_CONT.
”AR _ clean” (תפעולי) = ”Auth _ Affied/( Auth_Attempted Fraud_Preblocked Abandon_3DS)”
"Net _ Conversion" = "נתפס _ Tx/ Auth_Attempted_Tx'
'החזר _ to _ Source%' = 'החזר _ to _ Original _ Method/ Total_Refunds'
'Idle Cash%' (באוצר מיני ווידג 'ט) = "(איזון Target_Balance )/Balance&pos
7) תבניות UX
למעלה יש לוחית KPI, להלן משפך + מפות חום, להלן אינטגרציה ופיננסים.
Tultips עם נוסחה/בסיס/יוצאים מן הכלל (לדוגמה, ”אחרי אנטי-פראוד”).
שורה השוואתית: p7 חציוני ו ”אתמול ”/” יום שני שעבר ”.
מקדח כלפי מטה על ידי לחיצה: החל ממפת חום וכלה ב BIN # Essuer @ kody table.
תמונות עבור RCA: כפתור ”סיכה” תצוגה נוכחית לאחר המוות.
8) ספרי משחק (כרטיסי פעולה מובנים)
Auth drop _ לעבור ניתוב חכם, להעלות 3DS-challenge BIN, להגביל מגשים מחדש.
עיכובים ב-Webhook מאפשרים סקרים, להקפיא תיקונים אוטומטיים/תשלומים אוטומטיים מסוכנים, להגדיל את האידמפוטנטיות.
Payout Delagradation # feiler railer, top-up האוצר, עדיפות VIP.
השהיית פשרה כפול Res, סימן ”Suspense”, הסלמה ב PSP.
שגיאות החזר/שכפולים * החזר-הקפאה, פיוס, היפוך של שכפולים.
(הכרטיס מכיל רשימה ואנשי קשר הסלמה.)
9) מודל נתונים (מספיק מינימלי)
events/payments_flat:
payment_id, user_id, country, provider, method_code, action(deposit/refund/payout),
attempt_ts, auth_status, auth_ts, three_ds(flow, challenge_flag, started_ts, completed_ts),
capture_status, capture_amount, capture_ts, partial_flag,
refund_status, refund_amount, refund_initiated_ts, refund_credit_ts,
payout_status, payout_amount, payout_initiated_ts, payout_credited_ts,
fees_fixed, fees_pct, fx_spread, currency, amount,
risk_segment, kyc_tier, bin, asn, device_os, ticket_bucket
events/webhooks:
provider, event_kind, event_ts, delivered_ts, retries, duplicate_flag, idempotency_key
settlements/reports:
provider, batch_id, settlement_date, amount_settled, currency, fee_amount, status
treasury/pockets (mini-widget):
pocket_id, counterparty, currency, balance, target_balance, low_watermark, updated_at
אינדקסים: על ידי "ספק", "שיטה _ קוד", "מדינה", "בין", "אירוע _ ts'.
10) פרוסות SQL (דוגמה)
10. משפך 1 ו ־ AR
sql
WITH base AS (
SELECT
DATE_TRUNC('hour', attempt_ts) AS h,
country, provider, method_code,
COUNT() FILTER (WHERE auth_status='ATTEMPTED') AS auth_attempted,
COUNT() FILTER (WHERE auth_status='APPROVED') AS auth_approved,
COUNT() FILTER (WHERE capture_status='CAPTURED') AS captured_tx
FROM payments_flat
WHERE action='deposit'
GROUP BY 1,2,3,4
)
SELECT h, country, provider, method_code,
auth_approved::decimal / NULLIF(auth_attempted,0) AS ar_gross,
captured_tx::decimal / NULLIF(auth_attempted,0) AS ar_net
FROM base;
10. 2 Webhook SLA
sql
SELECT
DATE_TRUNC('hour', event_ts) AS h, provider,
PERCENTILE_CONT(0. 95) WITHIN GROUP (ORDER BY EXTRACT(EPOCH FROM (delivered_ts - event_ts))) AS wb_p95_sec,
AVG(CASE WHEN retries=0 AND NOT duplicate_flag THEN 1 ELSE 0 END) AS wb_success
FROM webhooks
GROUP BY 1,2;
10. 3 החזר ובריאות התשלום
sql
SELECT
DATE_TRUNC('day', COALESCE(refund_initiated_ts, payout_initiated_ts)) d,
method_code, provider,
COUNT() FILTER (WHERE refund_status='ATTEMPTED') AS refund_attempted,
COUNT() FILTER (WHERE refund_status='SUCCESS') AS refund_success,
PERCENTILE_CONT(0. 95) WITHIN GROUP (ORDER BY EXTRACT(EPOCH FROM (refund_credit_ts - refund_initiated_ts))) AS ttr_p95_sec,
COUNT() FILTER (WHERE payout_status='ATTEMPTED') AS payout_attempted,
COUNT() FILTER (WHERE payout_status='SUCCESS') AS payout_success,
PERCENTILE_CONT(0. 95) WITHIN GROUP (ORDER BY EXTRACT(EPOCH FROM (payout_credited_ts - payout_initiated_ts))) AS ttw_p95_sec
FROM payments_flat
GROUP BY 1,2,3;
10. 4 עלות/GGR
sql
SELECT
DATE_TRUNC('day', capture_ts) d,
method_code, provider,
SUM(fees_fixed + amountfees_pct + fx_spread) AS total_cost,
SUM(capture_amount) AS total_captured,
(SUM(fees_fixed + amountfees_pct + fx_spread) / NULLIF(SUM(total_captured),0)) AS cost_to_captured
FROM payments_flat
WHERE capture_status='CAPTURED'
GROUP BY 1,2,3;
11) מסכים נוספים
AR/Down-codes, 3DS-friction, Latency על ידי שליחים.
SLA Metrics, Credits, Cost/GGR.
L0/L1 מאזנים, פרה-פונד, פרה-אר, חידוש טי-טי-אף.
Recon View: תזמון התיישבות, זקנה ללא תפירה, פי דיוק.
12) איכות נתונים ilride
מילון KPIs עם versioning (נוסחאות/בסיס/יוצאים מן הכלל).
TZ יחיד = UTC, p-כמותי רק CONT.
אידמפוטנטיות של אירועים ודיאדופ של פנקסי אינטרנט.
מדיניות סובלנות זמן/כמות/FX (לפיוס/לאטנטיות).
בדיקות נתונים ב-CI: בסיסי מחלקים לא ריקים, מונוטוניות חותמת הזמן, שבריר NULL.
13) יישום: רשימה
[ ] KPIs/נוסחאות/בסיסים מוגדרים וקבועים במילון.
[ ] בליעה ואירוע/רישום נורמליזציה מוגדרת.
[ ] נבנה "תשלומים _ שטוחים", "webhooks'," התנחלויות "," אוצר ".
[ ] מימוש מפות חום, משפך, איחור, לוחות תשלום/החזר.
[ ] SLO וסף כוננות; מקושר לספרי שעשועים.
[ תפקידי גישה ]: C-level (read-only summary), Ops/Funce (תרגיל למטה).
[ ] Weekly QBR על ידי ספק המבוסס על ספקית סקורקארד.
[ ] UAT UT suite: demo dataset, p-cantle check, תקינות מסד הנתונים, התראות.
14) שגיאות תכופות
ערבוב בסיסים ('ניסיון' נגד 'לכידה') = מסקנות שגויות.
No 'cick _ size' segmentation AR picture.
התעלם מנטישת 3DS = בעיה ”מוגזמת” עם המפרנס.
חוסר שליטה ב-webhook שכפול = פעולות כפולות.
לא ניתן להעריך תצוגה מלאה להסדר/עמלות Accast/GGR.
ללא מחוונים וספרי משחק, לוח המחוונים הופך ל ”תצוגה ללא פעולה”.
תקציר
תשלומי לוח המחוונים הם כלי מבצעי, לא רק גרפים. הוא מחבר בין משפך, כסף ותשתית, מסתמך על נוסחאות ברורות וסגמנט, נותן אותות אוטומטיים ומייד מציע פעולות. כתוצאה מכך, AR_net למעלה, TTW/TtR במסדרונות, Cost/GGR תחת שליטה, התקריות מתקיימות במהירות, והדיאלוג עם הספקים מבוסס על מספרים.