IOSOR ידע

מתאם סשן Verify לייצוא כספים: שני חיובים, סיפור פנקס אחד

Verify יוצר חיובים נפרדים ממסירת SMS. ייצואי כספים צריכים מזהי מתאם סשן ושורות TTL/שליחה מחדש מיושרות למסירה.

המשתמש ביקש קוד. מוצר ראה OTP אחד. הארנק יכול לרשום שתי שורות: חיוב מסירת SMS שנשא את הקוד וחיוב סשן Verify (יצירה, TTL, בדיקה). צוותים שממיסים זאת ל«עלות OTP» או סופרים פעמיים ב־board pack או מסתירים את השורה השנייה עד סוף החודש. אף אחד אינו בקרה. שני חיובים צריכים סיפור סשן כדי שכספים ייצאו.

IOSOR מריץ Verify ליד SMS על פנקס prepaid אחד ב־white-label. קטלוג live הוא ערוץ אמיתי; in setup אינו סשן חינם. סביב USD 1,000+ לחודש שורות SMS ושורות סשן Verify נכנסות לסקירה מסחרית. פיצול שני החיובים: חיוב מסירת OTP מול סשן verify. OTP בלי כאוס: OTP בלי כאוס תפעולי. עצירות הוצאה: בקרת הוצאה בתשלום מראש.

חיוב מסירה מול חיוב verify

המסע אחד. הכסף שניים. קשורים, אף פעם לא כינויים. חיוב המסירה מכסה את הערוץ שנשא את הקוד: קידוד, מקטעים, יעד, DLR סופי. חיוב סשן Verify מכסה הנפקה, חלון TTL, בדיקה, פקיעה או מדיניות שליחה מחדש. אם כספים רואים רק SMS, Verify נראה «חינם». אם מוצר רואה רק Verify, שאיבת SMS נראית «עוד סשנים». שתי השורות חייבות להיות גלויות עם אותו correlation id.

אירוע מה הארנק צריך להראות כשל טיפוסי באיחוד
SMS קוד נשלח חיוב מקטע, יעד, קידוד «OTP אחד» מסתיר multipart UCS-2
סשן נוצר חיוב Verify, TTL, ערוץ הסשן נראה כמו SMS נוסף
שליחה מחדש של משתמש SMS חדש ± סשן חדש לפי מדיניות קולדאון דילג, שריפה כפולה

שדות מזהה סשן שכספים חייבים לייצא

ייצוא כספים חייב לשחזר לפי סשן: verify_session_id, message_id או מזהה מסירה קשור, יעד, ערוץ, TTL, סיבה סופית, סכום חיוב וחותמת זמן לכל שורה. שבוע בלי correlation id הוא ערימת קבלות, לא פנקס. אם לוח המוצר מראה הצלחת סשן בזמן שה־SMS עדיין pending DLR, הייצוא חייב להתאים את שני הצדדים, לא שני «גמור» נפרדים. מזהה הסשן חייב לחיות בטיקטי תמיכה ובטבלאות התאמה, לא רק בלוגים.

TTL שליחה מחדש ושורות כפולות

מדיניות השליחה מחדש מחליטה אם יופיעו שורות כפולות. קולדאון שחוסם סשן אבל עדיין יורה SMS (או ההפך) מעמת שני פנקסים. פקיעת TTL צריכה לסגור את אותה שורת Verify, לא לפתוח «סשן רפאים». שליחה מחדש של משתמש ו־retry מערכת הם בעלים שונים וקולדאונים שונים. הייצוא צריך לסמן resend_reason ו־parent_session_id כדי שכספים לא יתייחסו לשליחה מחדש לגיטימית כתקרית חיוב כפול.

התאמה לפני קנה מידה

לפני קנה מידה, שבוע התאמה: סשנים שנוצרו מול ניסיונות SMS (או fallback); DLR סופי מול סוף סשן (נמסר+נבדק, לא נמסר+פג, נדחה+מעולם לא נבדק); שליחה מחדש של משתמש מופרדת מ־retry מערכת. ניסיונות >> סשנים פירושו פיצוץ. סשנים >> ניסיונות פירושו חיוב Verify בלי ערוץ. שניהם נופלים בסקירה מסחרית. הוכיחו השלמה במסדרון live לפני עוצמה סביב USD 1,000+.

דגלים אדומים

  • «תעריף OTP» מעורב בלי פיצול SMS מול סשן
  • Verify מחויב כמו פיצוץ שיווק
  • SMS מוחזר בלי לגעת בשורת הסשן (או ההפך) בלי מדיניות
  • כפתור שליחה מחדש שמתעלם מקולדאון באחד משני הנתיבים
  • שגיאות ללקוח שמונות מותגים במעלה הזרם
  • Verify מובטח כשהערוץ in setup
  • ייצוא שבועי בלי session correlation id

התחל עם IOSOR

ייצאו קובץ CSV שבועי לדוגמה מלוח הבקרה של האימות שלכם וודאו שכל verify_session_id ממופה ישירות לרשומות ה-message_id של המשלוח התואמות לו. הגדירו רישום לוגים של וובוק כדי לתעד סיభות סיום של הפגישה לצד אישורי מסירה של המפעיל לפני פעימת עדכונים לפרודוקציות. עצרו כל הרחבה של תנועה עד שהכספים יבצעו התאמה מוצלחת בין שליחות חוזרות ביוזמת המשתמש לבין חיובים חוזרים של המערכת לאורך חלון זמן מלא של שבעה ימים.

סיכום IOSOR

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

ודאו שייצוא הכספים שלכם כולל תמיד את ה-verify_session_id, את ה-message_id של המשלוח המשויך, את חלון ה-TTL, את סטטוס הסיום ואת פירוט החיוב המדויק לכל שורה. לעולם אל תאפשרו למדיניות שליחה חוזרת להפעיל ניסיונות מסירה מבלי לעדכן את שורת הפגישה המקורית או לרשום מזהי מתאם מפורשים.

האם המדריך הזה עזר?

מדריכים קשורים