הערות שטח

מחזור החיים של התשלום: מאישור ועד סליקה סופית

מחזור החיים של התשלום הוא הרצף הקבוע שבו תשלום עובר מרגע האישור ועד הרגע שהכספים נוחתים בחשבון של בית העסק: authorization, capture, clearing, settlement ו-payout. כל שלב עושה בדיוק משימה אחת, והכסף נמצא במצב אחר אחרי כל אחד מהם. רוב האנשים מדמיינים תשלום בכרטיס כאירוע בודד שקורה בטאפ; בפועל זו שרשרת, וכמעט כל מה שמצליח או משתבש בתשלומים קורה מפני שהשלבים האלה נפרדים ולא בו-זמניים.

הבנת השרשרת היא ההבדל בין תשלום שמתאים את עצמו בהתאמות לבין פנייה לתמיכה. אז נעבור עליה פעם אחת, מההתחלה ועד הסוף, לפי הסדר.

Authorization: חסימה, לא העברה

Authorization היא שאלה, לא תנועה. כשמצמידים כרטיס, הבקשה מגיעה אל המנפיק, שבודק שהחשבון קיים, תקין, ויש בו יתרה או אשראי לסכום. אם כן, הוא מבצע חסימה (hold), כלומר מייעד את הכסף כך שאי אפשר להוציא אותו פעמיים, ומחזיר קוד אישור. שום כסף עוד לא זז. בית העסק מחזיק עכשיו הבטחה שהכספים תקינים, בתוקף לחלון זמן שהסכמה (scheme) קובעת. אפשר לבטל authorization (void) לפני שנגבה משהו, והיא פגה מעצמה אם לא נעשה בה שימוש. לכן היתרה בכרטיס יורדת ברגע התשלום, אבל השורה בדף החשבון מתייצבת רק אחר כך: הירידה היא החסימה, לא החיוב. אפשר גם לדחות authorization על הסף: חוסר ביתרה, כלל הונאה, כרטיס שפג תוקפו. gateway טוב מבחין בין דחייה רכה, שכדאי לנסות שוב, לבין דחייה קשיחה, שאסור. מכיוון שהחסימה היא ההבטחה של המנפיק שהכסף תקין, בית העסק יכול למסור סחורה על סמך קוד האישור בלבד, עוד לפני שיחידת מטבע אחת יצאה בפועל מחשבון הלקוח.

Capture: הופכים את החסימה לדרישת תשלום

Capture הוא בית העסק שאומר “גבו את זה עכשיו”. הוא הופך את החסימה לבקשה ממשית לכסף. ה-capture יכול להיות מלא, חלקי (סכום סופי נמוך מזה שאושר, למשל פריט שנשלח וזול מה-pre-auth) או מושהה (authorization בהזמנה, capture במשלוח). Auth ו-capture בשלב אחד הם ברירת המחדל בקופה בחנות; authorization בלבד ו-capture מאוחר יותר הם הדרך שבה עובדים מלונות, תחנות דלק ו-marketplaces, כי הם לא יודעים את הסכום הסופי כשהכרטיס מוצג. הפער בין authorization ל-capture הוא תפר מכוון ושימושי: שם בית העסק מחליט מה לגבות בפועל.

Clearing: האצווה שמתאימה את החשבונות

תשלומים שבוצע להם capture לא מסולקים אחד-אחד בזמן אמת. הם נאספים לקבצים ומוחלפים בין הרוכש (acquirer) של בית העסק לבין סכמות הכרטיסים באצוות: זה ה-clearing. בשלב הזה העסקאות מותאמות, הסכומים מקוזזים (netting), ועמלות הסכמה ו-interchange מוחלות, כך שכולם מסכימים מי חייב למי וכמה. Clearing הוא משימת התאמה, לא תנועת כסף: הוא מפיק את הסכומים המוסכמים שהשלב הבא פועל לפיהם. הוא גם, מעצם מבנהו, תהליך אצווה, וזו הסיבה האמיתית לכך שתשלום שהרגיש מיידי בקופה לוקח ימים להגיע כמזומן. שום דבר באצווה אינו מגבלה של מחשבים; כך בנויות הסכמות כדי לקזז אלפי מוסדות זה מול זה ביעילות, ולהחליף סכומים מוסכמים פעם במחזור במקום להפעיל העברה על כל כוס קפה.

Authorization היא הבטחה, capture היא דרישה, ו-settlement הוא השלב היחיד שבו כסף באמת זז. בלבול בין השלושה הוא הדרך של עסק לרשום הכנסה שעוד אין לו.
— Protocore · הנדסת תשלומים

Settlement: הכסף באמת זז

ב-settlement הכספים באמת עוברים מיד ליד בין הבנקים. על בסיס הסכומים המקוזזים מה-clearing, הסכמה מעבירה כסף מהמנפיקים לרוכשים, וכל מוסד מסלק את הפוזיציה נטו שלו ולא כל עסקה בנפרד. ה-settlement מתבצע לפי value date, היום שבו הכספים זמינים בפועל, ולכן לתשלומים יש קצב של T+1 או T+2: הכסף אמיתי, אבל הוא מגיע לפי לוח השנה של הסכמה ולא לפי השעון של הלקוח. כל מה שקדם לשלב הזה היה הנהלת חשבונות; כאן רישומי ה-ledger הופכים ליתרות שאפשר להוציא. מוסד שחייב נטו משלם, מוסד שמגיע לו מקבל. ומכיוון שמדובר בנטו, הסכומים שבפועל עוברים בין הבנקים הם שבריר מהערך הגולמי של תשלומי היום, וזה מה שהופך סכמה שנושאת מיליוני עסקאות למספר סביר של תנועות סליקה.

Payout: מה-acquirer אל החשבון שלכם

ה-settlement מנחית את הכסף אצל ה-acquirer; ה-payout מעביר אותו לבית העסק. לפי לוח זמנים, יומי, שבועי או לפי דרישה, ה-acquirer משלם את היתרה המצטברת של בית העסק לחשבון הבנק שלו, בניכוי עמלות עיבוד וכל רזרבה שנשמרת כנגד החזרים ומחלוקות. זה המספר שעסק רואה בפועל, והנקודה שבה ההתאמה או עובדת או כואבת: ה-payout הוא סכום נטו שמכסה הרבה עסקאות, והתאמה שלו חזרה להזמנות בודדות היא תרגיל בפני עצמו. gateway שנושא את הזהות של כל הזמנה עד הסוף הופך את זה לטריוויאלי; כזה שלא, הופך כל payout לגיליון אלקטרוני. הזרימה של ה-gateway שלנו, /products/gateway, בנויה כך שה-payout מותאם להזמנות שהרכיבו אותו.

איפה קריפטו מוסיף גשר

תשלום בקריפטו או ב-stablecoin לא מחליף את השרשרת הזו, הוא מוסיף לה חוליית המרה אחת בתחילתה. במקום חסימת authorization של מנפיק, התשלום מאושר on-chain: הלקוח חותם על העברה, והסופיות מושגת כשהרשת מוסיפה אישורים (confirmations) ולא כשבנק מאשר חסימה. לאחר האישור, off-ramp ממיר את הקריפטו לפיאט, ומשם הכסף חוזר לאותו מסלול של clearing, settlement ו-payout שכל תשלום אחר משתמש בו. החידוש מוגבל לחוליה הראשונה; המחצית האחורית נשארת משעממת בכוונה. זה כלל התכנון: לשמור על settlement רגיל ולהכניס מנגנונים חדשים רק היכן שאי אפשר בלעדיהם, כי הטרז'רי, ההתאמות והמבקר בהמשך הדרך לא צריכים להיות מסוגלים לדעת איך התשלום התחיל. כמה אישורים נחשבים סופיים היא החלטת מדיניות ולא חוק של השרשרת: סף גבוה יותר מחליף מהירות בוודאות מפני reorganisation, וה-off-ramp ממתין לעומק שתיאבון הסיכון קובע לפני ששחרר פיאט אל מסלול ה-settlement.

למה התפרים חשובים תפעולית

החזרים, ביטולים ומחלוקות מתקשרים כל אחד לשלב מסוים, והמשחק כולו הוא לזהות את השלב הנכון. מבטלים לפני capture, ומבטלים authorization (void): שום כסף לא זז, אין מה להחזיר. מבטלים אחרי settlement, ומנפיקים החזר (refund): תשלום חדש בכיוון ההפוך, עם מחזור חיים משלו. Chargeback חוזר אחורה דרך ה-clearing כדי להשיב סכום שכבר סולק. אם מתייחסים לכל אלה כאל “ביטול” אחד לא מובחן, ה-ledger מתרחק מהמציאות; אם מתייחסים אליהם כאל פעולות על שלבים נפרדים, לכל מקרה יש מהלך נכון שניתן לביקורת. המונחים, authorization, capture, clearing, settlement ו-value date, מרוכזים ב-/glossary.

הרעיון היחיד ששווה לקחת איתכם: תשלום הוא שרשרת של מצבים, לא אירוע. Authorization שומרת, capture דורש, clearing מסכים, settlement מזיז, payout מוסר, וחוליית קריפטו רק מחברת המרה לתחילת השרשרת. כסף הוא הבטחה עד ה-settlement ועובדה אחריו, ועסק שרושם אותו לפני העובדה סופר כסף שעוד אין לו. דעו באיזה מצב נמצא כל תשלום, והשאר בתפעול תשלומים מפסיק להיות תעלומה.

יש מערכת לבנות?

ספרו לנו מהי הבעיה. נחזור עם ארכיטקטורה ותוכנית.