שרת, ממשקים ונתונים · מעורב

עבודה עם כסף: תשלומים וחיובים

בשורה אחת: לעולם אל תשמרו פרטי אשראי, לעולם אל תסמכו על סכום שהגיע מהלקוח, ותמיד שמרו יומן אירועים בלתי משתנה.

חלוקת האחריות

ספק הסליקה מטפל בכרטיס; אתם מטפלים בהזמנה. הפרטים מוזנים בטופס של הספק או ברכיב מבודד, ואצלכם נשמר רק מזהה. כך אתם מחוץ לרוב עולם התקינה הכבד.

הסכום מחושב בשרת מתוך המחירים שלכם. סכום שהגיע מהלקוח הוא בקשה, לא עובדה.

מצבים, לא דגלים

הזמנה עוברת מצבים מוגדרים: נוצרה, ממתינה לתשלום, שולמה, נכשלה, הוחזרה. כל מעבר נרשם עם זמן וסיבה. דגל בוליאני של "שולם" מאבד את הסיפור בדיוק כשצריך אותו.

הודעות מספק הסליקה מגיעות לא בסדר ולעיתים פעמיים. טפלו בהן לפי מזהה אירוע, באופן שחוזר על עצמו בבטחה.

התאמה

בנו תהליך יומי שמשווה בין הרשומות שלכם לדוח הספק. פערים קורים תמיד; השאלה היא אם אתם מגלים אותם או שהלקוח מגלה.

לעומק

שמרו סכומים כמספרים שלמים ביחידה הקטנה ביותר, לעולם לא כמספר עשרוני צף, ותמיד עם קוד מטבע. שמרו גם את שער ההמרה ואת המחיר שהוצג בפועל — אלה הנתונים שיידרשו בכל מחלוקת ובכל דוח.