אשראית - "א תכנת שב

‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫תכנת שב"א ‪ -‬אשראית‬
‫®‬
‫‪PC‬‬
‫גרסה ‪5.98‬‬
‫כל הזכויות שמורות‬
‫‪‬‬
‫אין להעתיק או לשדר מסמך זה או קטעים ממנו בשום צורה ובשום‬
‫אמצעי אלקטרוני או מכני‪ ,‬לכל מטרה שהיא‪ ,‬ללא אישור מפורש בכתב‬
‫מחברת שב"א‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪-1-‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫תוכן עניינים‬
‫‪1‬‬
‫ריכוז שינויים ‪6 ............... ................................ ................................‬‬
‫‪1.1‬‬
‫שינויים באשראית ‪6 ........................................ ................................‬‬
‫‪1.1‬‬
‫שינויים בבמסמך ‪ERROR! BOOKMARK NOT DEFINED. .......................‬‬
‫‪1‬‬
‫מידע כללי ‪7 .................... ................................ ................................‬‬
‫‪1.1‬‬
‫חברות האשראי ‪7 ............ ................................ ................................‬‬
‫‪1.1‬‬
‫אפשרויות הפעלת התוכנה ‪7 .............................. ................................‬‬
‫‪1.2‬‬
‫מידע כללי – בדיקות ‪8 ...................................... ................................‬‬
‫‪1.2.1‬‬
‫בדיקות ברמת המסוף ‪8 .................................. ................................‬‬
‫‪1.2.1‬‬
‫שאילתא ‪ -‬בקשה לאישור ע"י התקשרות ‪8 ........................................‬‬
‫‪2‬‬
‫ממשק שב"א ‪ -‬אשראית ‪6 ............................ ................................ 66‬‬
‫‪2.1‬‬
‫שלבי הטיפול בעסקה ‪6 .................................... ................................‬‬
‫‪4‬‬
‫פונקציות מערכת אשראית ‪11 ........................ ................................ 66‬‬
‫‪4.1‬‬
‫הקמה ‪11 ...................... ................................ ................................‬‬
‫‪4.1‬‬
‫שידור (ע"י הפעלת תוכנית ‪ TRANSMIT‬או ‪12 ...................... )TRANS95‬‬
‫‪4.2‬‬
‫הקרנת סיכומים לשידור ‪ -‬מתאריך רצוי ‪12 ..........................................‬‬
‫‪4.4‬‬
‫הקרנת רשומות שגויות ‪14 ................................ ................................‬‬
‫‪4.4‬‬
‫בדיקת קובץ תנועות ‪14 ..................................... ................................‬‬
‫‪4.6‬‬
‫תוכן קבצים ‪14 ............... ................................ ................................‬‬
‫‪4.7‬‬
‫בדיקה התאמה בין קבצי קלט פלט ותנועות ‪14 ......................................‬‬
‫‪4.8‬‬
‫הקרן או הדפס תוכן שידורים ‪14 ........................ ................................‬‬
‫‪4.6‬‬
‫תוצאות בדיקת עסקאות ע"י תוכנית ממשק של שב"א ‪14 ........................‬‬
‫‪4.14‬‬
‫עדכון נתוני מסוף ‪14 ....................................... ................................‬‬
‫‪4.11‬‬
‫טיפול בעסקאות ‪16 ........................................ ................................‬‬
‫‪4.12‬‬
‫שינוי פרמטרים לטיפול בעסקאות ‪16 ................. ................................‬‬
‫‪4.12‬‬
‫שידור באמצעות טלפון חד פעמי ‪16 ................... ................................‬‬
‫‪4.14‬‬
‫כלים לעזרה ‪16 ............. ................................ ................................‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪-2-‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪4.14‬‬
‫תוכנית עזר ‪16 .............. ................................ ................................‬‬
‫‪4‬‬
‫סוגי העסקאות במערכת ‪17 ................................ ................................‬‬
‫‪6‬‬
‫סוגי האשראי ‪ -‬ישראכרט‪ /‬אמקס (אמריקן אקספרס) ‪18 ........................‬‬
‫‪7‬‬
‫סוגי האשראי – כ‪.‬א‪.‬ל‪ ,‬דיינרס ‪16 ....................... ................................‬‬
‫‪8‬‬
‫סוגי האשראי ‪ -‬לאומיקארד ‪14 .......................... ................................‬‬
‫‪6‬‬
‫קובץ הקלט‪11 ..................................... ................................ INT_IN‬‬
‫‪14‬‬
‫קובץ הפלט ‪17 .................................... ................................ INT_OT‬‬
‫‪11‬‬
‫אופציות מיוחדות לשימוש בתוכנית הממשק (‪24 .................. )INTRFACE‬‬
‫‪11.1‬‬
‫שימוש בתוכנית הממשק כ‪ DOS( TSR -‬בלבד) ‪21 ................................‬‬
‫‪11.1‬‬
‫העברת קבצי ‪ INT_IN , INT_OT‬דרך הזיכרון (‪ DOS‬בלבד) ‪21 ................‬‬
‫‪11.2‬‬
‫הסבר לשיטת רישום של קובץ ‪ TRAN‬ע"י ‪21 ...................... INTRFACE‬‬
‫‪11.4‬‬
‫העברת עסקאות דרך תוכנית ‪ INTRFACE‬ללא אפליקצית משתמש ‪21 ....‬‬
‫‪11.4‬‬
‫דוגמאות למיקום קבצים ‪21 ............................ ................................‬‬
‫‪11‬‬
‫קריאת פונקציות מתוך ‪22 ............. ................................ INTR32.DLL‬‬
‫‪11.1‬‬
‫א ראשונה ‪24 ................ ................................ ................................‬‬
‫‪11.1‬‬
‫שניה ‪24 ...................... ................................ ................................‬‬
‫‪12‬‬
‫קריאה ל‪ INTR32.DLL-‬ממג'יק ‪24 ...................... ................................‬‬
‫‪12.1‬‬
‫כללי ‪24 ....................... ................................ ................................‬‬
‫‪12.1‬‬
‫אופן הקריאה ממג'יק ‪24 ................................. ................................‬‬
‫‪14‬‬
‫רשימת תוכניות ‪ -‬מערכת אשראית ‪27 ............. ................................ 66‬‬
‫‪14‬‬
‫רשימת קבצים ‪ -‬מערכת אשראית ‪28 ............... ................................ 66‬‬
‫‪16‬‬
‫מבנה קובץ ‪26 ........................................ ................................ JENR‬‬
‫‪17‬‬
‫מבנה קובץ ‪26 ........................................ ................................ DATA‬‬
‫‪18‬‬
‫מבנה קובץ ‪44 ..................................... ................................ STATIS‬‬
‫‪16‬‬
‫קבצי ‪ DUMP‬ו‪41 ......................... ................................ DUMPALL -‬‬
‫‪14‬‬
‫מבנה קובץ ‪( ISO 46‬ראה נספח ‪ – 4‬עבודה במט"ח) ‪41 ............................‬‬
‫‪11‬‬
‫רב ספק ‪ /‬רב מוטב ‪42 ....................................... ................................‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪-3-‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪11‬‬
‫טופס פתקית ללקוח ‪44 ..................................... ................................‬‬
‫‪12‬‬
‫מערכת אשראית ‪ -‬עבודה ברשת ‪44 ..................... ................................‬‬
‫‪12.1‬‬
‫תוכנית ממשק ‪44 ................ ................................ INTRFACE.EXE -‬‬
‫‪12.1‬‬
‫תוכנית עצמאית ‪41 ........................................ ................................‬‬
‫‪12.2‬‬
‫העברת עסקאות לחברות האשראי ‪41 ................ ................................‬‬
‫‪14‬‬
‫שרת אשראית ‪41 ............. ................................ ................................‬‬
‫‪14.1‬‬
‫כללי ‪41 ....................... ................................ ................................‬‬
‫‪14.1‬‬
‫מהלך עבודה‪41 ............ ................................ ................................ .‬‬
‫‪14.2‬‬
‫תצורות עבודה ‪41 ........... ................................ ................................‬‬
‫‪14.2.1‬‬
‫ניהול מסוף בודד בשרת‪42 ........................... ................................ .‬‬
‫‪14.2.1‬‬
‫ניהול מספר מסופים בשרת‪44 ...................... ................................ .‬‬
‫‪14.4‬‬
‫‪14.4.1‬‬
‫התקנה והפעלה שרת אשראית‪44 .................... ................................ .‬‬
‫כמות קישורים במקביל‪46 ........................... ................................ .‬‬
‫‪14.4‬‬
‫הערות כלליות‪46 .......................................... ................................ .‬‬
‫‪14.6‬‬
‫שידור תנועות‪47 .......................................... ................................ .‬‬
‫‪14.7‬‬
‫קודי שגיאה המוחזרים על‪-‬ידי שרת אשראית‪47 ................................ .‬‬
‫‪14.8‬‬
‫‪48 .............. ................................ CALLSERV.DLL‬‬
‫‪14‬‬
‫אשראית ‪64 ............ ................................ ................................ WEB‬‬
‫‪25.1‬‬
‫כללי‪64 ...................... ................................ ................................ .‬‬
‫‪25.2‬‬
‫אבטחת מידע‪61 .......................................... ................................ .‬‬
‫‪14.2‬‬
‫שרידות ‪61 ................... ................................ ................................‬‬
‫‪14.4‬‬
‫פונקציות ה‪61 ..................... ................................ .WEB SERVICE -‬‬
‫‪14.4.1‬‬
‫‪61 ................. AUTHCREDITCARDFULL‬‬
‫‪14.4.1‬‬
‫‪67 ................... AUTHCREDITCARDGAS‬‬
‫‪14.4.2‬‬
‫‪66 .............. DEPOSITTRANSACTIONS‬‬
‫‪25.4.4‬‬
‫‪74 .............. DEPOSITTRANSACTIONSEX‬‬
‫‪14.4.4‬‬
‫‪74 .......GETDEPOSITINFORMATION‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪-4-‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪14.4.6‬‬
‫‪71 ........................... CHANGEPASSWORD‬‬
‫‪14.4‬‬
‫מבנה של ‪71 ..................................... ................................ INT_OT‬‬
‫‪14.6‬‬
‫קודי שגיאה המוחזרים על‪-‬ידי אשראית ‪74 ............................... .WEB‬‬
‫‪16‬‬
‫מערכת אשראית ‪ -‬התקשרות ‪76 ......................... ................................‬‬
‫‪16.1‬‬
‫להלן הסבר לגבי כל אחד מהפרמטרים‪77 ......................................... :‬‬
‫‪16.1‬‬
‫כיצד מזהים באם התקשורת הסתיימה בהצלחה? ‪77 ............................‬‬
‫‪16.2‬‬
‫בדיקת תוצאות שידור ‪78 ................................. ................................‬‬
‫‪16.4‬‬
‫תקלות בתקשורת‪78 ..................................... ................................ .‬‬
‫נספח ‪ 1‬קודי סטטוס ‪81 ..................... ................................ ................................ .‬‬
‫נספח ‪ - 1‬תוצאות בדיקת ‪84 ............................ ................................ UCAF/CAVV‬‬
‫נספח ‪ – 2‬הנחיות למפיצים לשילוב כרטיסים נטענים‪/‬מתנה ‪86 ...................................‬‬
‫נספח ‪ – 4‬הנחיות למפיצים לשילוב תמיכה בסליקה רב מטבעית‪64 ............................ .‬‬
‫נספח ‪ – 4‬הוראות שימוש לתוכנית ‪62 .................... ................................ .STUNNEL‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪-9-‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪1‬‬
‫ריכוז שינויים‬
‫‪ 1.1‬שינויים באשראית‬
‫‪ .a‬בגרסה ‪ 4.68‬בוצע תיקון עבור כרטיסי ‪ contact less‬של ויזה בהנפקת ישראכרט ולאומי קארד (‬
‫‪)Wave‬‬
‫‪Pay‬‬
‫‪ .b‬החל מגרסה ‪ 4.67‬ניתן לעבוד עם קורא כרטיסים מצפין לצורך מניעת זליגה של הנתונים הרגישים‪.‬‬
‫וכן התווספו ערכים נוספים בקובץ התשובה (‪ ) int_ot‬לזיהוי כרטיס חיוב מיידי וכרטיס מתנה‪/‬נטען‬
‫פרט לכרטיס מתנה שמונפק ע"י כאל בשלב זה‪.‬‬
‫‪ .c‬החל מגרסה ‪ 4.66‬נוספה תמיכה בסליקה צולבת של המותג "ישראכרט"‪.‬‬
‫כרטיסים באורך ‪ 5‬ספרות בהנפקת ישראכרט סווגו ל‪ 2 -‬מותגים שיזוהו במסוף באמצעות הגדרות‬
‫דינאמיות שיפורטו להלן‪:‬‬
‫‪‬‬
‫מותג "ישראכרט" בסליקה צולבת (מותג ‪) 9‬‬
‫‪‬‬
‫מותג ‪ PL‬בסליקת חברת ישראכרט בלבד‬
‫‪ .d‬החל מגרסה ‪ 4.64‬התוכנה ערוכה לקבל את הכרטיס גם ע"י ‪. contactless‬‬
‫בנוסף הוכנסה תמיכה בעידכון אובליגו של כרטיס בתחנות דלק באמצעות ‪ J5‬עם סכום מוגדר מראש‪.‬‬
‫‪ .e‬החל מגרסה ‪ 4.64‬השדרוג מרחוק מחליף את ‪ Inter32.dll‬גם כאשר הקובץ תפוס על ידי התוכנית‬
‫המפעילה אותו‪ .‬נוצר קובץ בשם ‪ .Inter32.dll1‬ניתן ורצוי למחוק אותו‪.‬‬
‫‪ .f‬החל מגרסה ‪ 4.86‬מתבצע מיסוך הנתונים הרגישים בפס המגנטי (ע"י הספרה ‪ ) 5‬בקובץ ‪TRAN‬‬
‫וכתוצאה מכך גם ב ‪.TRANB‬‬
‫‪ .g‬המיסוך נעשה כצעד ראשון של עמידה בדרישות תקן ‪ PCI‬לצורך להגברת האבטחה של אשראית‬
‫למקרה שמישהו חודר למחשב של בית העסק‬
‫‪ .h‬החל מגרסה ‪ 4.86‬לא מודפס תוקף הכרטיס בכלל (בשני העותקים)‪ .‬מודפסים רק ‪ 4‬ספרות אחרונות‬
‫של כל סוגי הכרטיסים בעותק לקוח‪ .‬בעותק סוחר מודפסים כל ספרות הכרטיס‪.‬‬
‫על מפיץ שמכין פתקית בעצמו לעמוד בהוראות אילו‪.‬‬
‫‪ .i‬החל מגרסה ‪ 4.87‬מוחזר בשדה קוד שירות קוד מועדון עבור כרטיסים מסוימים על פי הסיכום של‬
‫בית העסק עם חברת האשראי‪ ,.‬ראה פרק ‪INT_OT 11‬‬
‫‪ .j‬החל מגרסה ‪ 4.84‬ניתנת תמיכה בביצוע עסקאות חובה‪/‬זכות רגילות במגוון מטבעות נוספים מעבר‬
‫למה שהיה קיים עד כה‪ .‬ראה נספח ‪ 4‬הנחיות למפיצים לשילוב תמיכה בסליקה רב מטבעית‬
‫‪ .k‬החל מגרסה ‪ 4.84‬ניתנת תמיכה בטיפול בכרטיסים נטענים‪/‬מתנה‪.‬ראה נספח ‪ 3‬הנחיות למפיצים‬
‫לשילוב תמיכה בכרטיסים נטענים‪/‬מתנה‪.‬‬
‫‪ .l‬החל מגרסה ‪ 4.77‬ניתן להגדיר הצפנת קובץ תנועות ע"י פרמטר בשב"א‪.‬‬
‫‪ .m‬החל מגרסה ‪ 4.76‬ניתן לבצע תקשורת דרך האינטרנט‬
‫‪ .n‬במידה ומוגדר שתקשורת מתבצעת דרך האינטרנט‪,‬קובץ התנועות יוצפן בדיסק הקשיח ויועבר‬
‫בתקשורת המוצפנת‪ .‬תוכניות מערכת האשראית הותאמו לצורך זה‪ ,‬אך אם משתמש עושה שימוש‬
‫בתוכניות משלו לניתוח של קובץ התנועות (‪ )TRAN‬ומעוניין לעבוד בתקשורת דרך האינטרנט‪ ,‬אזי יש‬
‫להשתמש בתוכנית ‪ convtran.exe‬המפענחת קובץ מוצפן‪ .‬מבנה הקובץ המפוענח הוא כמבנה קובץ‬
‫‪ ,TRAN‬אך במקום ערוץ ‪ 2‬בעסקאות מגנטיות מופיע רק מספר כרטיס (‪ 15‬פוזיציות עם אפסים‬
‫מובילים)‪ ,‬ולאחר מכן תאריך תוקף במבנה ‪( YYMM‬כמו בעסקה טלפונית)‪.‬‬
‫‪ .o‬אופן ההפעלה תוכנית ‪ convtran‬כדלקמן‪:‬‬
‫‪Convtran <input file name> .i‬‬
‫‪<outputfile name> start=<masof‬‬
‫>‪namber‬‬
‫‪ .p‬החל מגרסה ‪ 4.74‬אין צורך בהפעלת תוכנית ‪ TRANMAX‬כדי לחלק קובץ ‪ TRAN‬שמכיל יותר מ‪-‬‬
‫‪ 11,111‬רשומות‪.‬תוכנית השידור ‪ TRANSMIT‬או ‪ TRANS95‬מבצעת את חלוקת הקובץ במידת הצורך‬
‫ומשדרת את הקבצים באופן אוטומטי אחד אחרי השני‪.‬‬
‫פירוט השינויים נמצא בקובץ ‪ readme‬באתר ובכל ‪setup‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪-6-‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪1‬‬
‫מידע כללי‬
‫תוכנת אשראית ל‪ PC-‬מיועדת לעסקים שמעונינים לקבל תשלומים בכרטיסי אשראי כחלק מהפעילות העסקית‬
‫שלהם במשולב במערכת תפעול העסק שלהם על גבי מחשב ‪.PC‬‬
‫התוכנה פותחה ע"י חברת שב"א ומופעלת במגוון רחב של תצורות‪.‬‬
‫להלן יפורטו תכונות התכנה‪ ,‬אפשרויות הפעלתה והצעדים הנדרשים להטמעת התוכנה ע"י הלקוח‪.‬‬
‫‪ 1.1‬חברות האשראי‬
‫מערכת אשראית מטפלת בכרטיסי האשראי של החברות הבאות‪:‬‬
‫ישראכרט‪:‬‬
‫מסטרכרד‪ /‬יורוקרד (מקומי ותייר)‪ ,‬ויזה (מקומי ותייר)‪ ,‬ישראכרט (מותג)‪ ,‬ישראכרט‬
‫‪ ,PL‬אמריקן אקספרס (מקומי ותייר)‪ ,‬כרטיסי דלק‪ JCB ,‬תייר‪.‬‬
‫כ‪.‬א‪.‬ל‪:.‬‬
‫ויזה(מקומי ותייר)‪ ,‬מסטרכרד (מקומי ותייר)‪ ,‬ישראכרט (מותג)‪,‬דיינרס (מקומי‬
‫ותייר)‪ ,‬כרטיסי דלק‪.‬‬
‫לאומי קארד‪ :‬ויזה (מקומי ותייר)‪ ,‬מסטרכרד (מקומי ותייר)‪ ,‬ישראכרט (מותג)‪,‬כרטיסים במותג‬
‫פרטי‪.‬‬
‫דרישות חומרה מינימליות‪:‬‬
‫‪ ‬מחשב אישי ‪ PC‬סטנדרטי‪ ,‬דיסק קשיח ומודם רגיל‪.‬‬
‫‪ 1.1‬אפשרויות הפעלת התוכנה‬
‫כממשק‪:‬‬
‫מערכת הלקוח משולבת עם התוכנה של שב"א המבצעת את כל הפעילויות‬
‫הקשורות בכרטיסי אשראי וכוללת בדיקות‪ ,‬שידור תנועות ועדכון קבצי‬
‫פרמטרים וכרטיסים חסומים‪.‬‬
‫כתוכנית עצמאית‪:‬‬
‫התוכנית מבצעת את כל הפעילויות כמו תוכנית הממשק ובנוסף מכילה מסכים‬
‫לקליטת הנתונים הרלוונטים‪ ,‬לטיפול בכרטיסי האשראי‪.‬‬
‫כתוכנית תקשורת‬
‫בלבד‪:‬‬
‫מטפלת בהעברת קובץ עסקאות אשר נוצר ע"י המשתמש לשב"א ובקבלת‬
‫קבצי חסומים ופרמטרים‪.‬‬
‫בכדי ליצור קובץ עסקאות שלא באמצעות תוכניות שב"א יש לקבל את‬
‫אישור חברות האשראי‪.‬‬
‫כשירות ‪:WEB‬‬
‫מערכת הלקוח קורא לפונקציות שמפורסמות בשירות ‪)Web service( WEB‬‬
‫שנמצאים בכתובת ‪ URL‬שמפורסמת על ידי שב"א‪.‬‬
‫השימוש כשירות ‪ WEB‬מחייב הרשמה בשב"א של כל מסוף‪ .‬ראה פרק ‪.26‬‬
‫שרת אשראית‪:‬‬
‫אפשרות להפעיל את תוכנת הממשק ממספר קופות או מסופים במקביל ללא‬
‫חשש ליצירת התנגשויות בין ההפעלות‪ .‬ראה פרק ‪.29‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪-7-‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 1.2‬מידע כללי – בדיקות‬
‫כל בדיקות התקינות על הכרטיס מתבצעות ברמת ה‪ , PC -‬למעט ארבעה מקרים בהם המסוף חייב לבצע‬
‫שאילתא (בקשה לאישור ע"י התקשרות) למחשב חברת האשראי‪.‬‬
‫‪ 1.2.1‬בדיקות ברמת המסוף‬
‫א‪ .‬מול קובץ פרמטרים המתקבל בהקמת המסוף ומתעדכן במידת הצורך‪.‬‬
‫קובץ הפרמטרים ייחודי לכל בית עסק (מספרי ספק‪ ,‬תקרות וכו')‪.‬‬
‫ב‪ .‬מול קובץ הוקטורים המכיל מאפיינים המשותפים לכל המסופים‬
‫(לדוגמא‪ :‬הרשאות לפי קבוצות כרטיסים)‪.‬‬
‫ג‪.‬‬
‫מול הגדרות התוכנה‪.‬‬
‫ד‪ .‬מול קובץ חסומים שכיום מכיל ‪ 55,111‬כרטיסים חסומים המתקבל במלואו בהקמת מסוף‬
‫ומתעדכן אחת ליום‪.‬‬
‫‪ 1.2.1‬שאילתא ‪ -‬בקשה לאישור ע"י התקשרות‬
‫כל נקודת מכירה נקראת בשם מסוף‪( .‬שם נוסף למסוף הינו "ספק")‬
‫המסוף מבצע שאילתא למחשב המרכזי של שב"א‪ ,‬המקושר למחשב של חברת האשראי והתשובה חוזרת‬
‫בכיוון ההפוך‪ ,‬במידה והתשובה חיובית‪ ,‬מתקבל מס' אישור ‪.‬‬
‫במקרים שלא מתקבל אישור יש שתי אפשרויות‪ :‬דחייה או הודעה‪:‬‬
‫"התקשר לחברת האשראי"‪ ,‬במקרה זה יש להתקשר ידנית לחברת האשראי לקבלת מס' אישור לעסקה‪.‬‬
‫כאשר הבדיקה מתבצעת ברמת ה‪ , PC -‬הכרטיס נבדק מול קובץ חסומים חלקי‪ .‬במידה ומתבצעת‬
‫שאילתא‪ ,‬הכרטיס נבדק מול קובץ החסומים המלא של חברות האשראי ‪.‬‬
‫השאילתא בודקת האם הכרטיס אכן קיים במערכת‪ ,‬כך שלא יועברו כרטיסים חוקיים מבחינת הבדיקות‪,‬‬
‫אך טרם הונפקו בפועל ע"י חברות האשראי‪.‬‬
‫נבדק תוקף הכרטיס כפי שרשום בחברת האשראי‪ ,‬אל מול התוקף המועבר בשאילתא‪( .‬חשוב מאוד‬
‫בעסקאות טלפוניות)‪.‬‬
‫תוכנת הממשק מחליטה האם לבצע שאילתא על פי ארבעה מקרים בהם על המסוף לבצע‬
‫שאילתא‪:‬‬
‫א‪ .‬סכום מעל תקרה ‪-‬‬
‫ב‪ .‬התקשרות אקראית ‪-‬‬
‫ג‪.‬‬
‫חסום בספק ‪-‬‬
‫ד‪ .‬עפ"י דרישת חברת‬
‫האשראי ‪-‬‬
‫כאשר סכום העסקה הינו מעל תקרה‪ .‬תקרת בית העסק‬
‫הנקבעת לספק ע"י חברת האשראי‪.‬‬
‫מתבצעת בהתאם לשלשה פרמטרים הנקבעים ע"י חברות‬
‫האשראי (תקרה‪ ,‬רצפה ופרמטר אקראי)‪ ,‬והינם נפרדים לכל‬
‫חברת אשראי‪ .‬כאשר מספר עסקאות‪ ,‬אשר סכום העסקה של‬
‫כל אחת מהן נמוך מהתקרה וגבוה מהרצפה‪ ,‬שווה לפרמטר‬
‫האקראי מתבצעת שאילתא (התקשרות) באופן אוטומטי‪.‬‬
‫אחרי זה מניית עסקאות לצורך שאילתא אקראית מתחיל‬
‫מחדש‪.‬‬
‫בקובץ החסומים מספר הכרטיס צומצם ל‪ 11 -‬ספרות‪.‬‬
‫קיימת אפשרות (בחלק קטן מהכרטיסים) ששני כרטיסים‬
‫שונים הינם זהים למספר שצומצם ל‪ 11 -‬ספרות‪ .‬במידה ואחד‬
‫מהכרטיסים חסום‪ ,‬תבוצע התקשרות למחשב על מנת לוודא‬
‫האם הכרטיס חסום הוא שניבדק כעת‪.‬‬
‫ישנם כרטיסים אשר אמורים לבצע שאילתא בכל עסקה‪.‬‬
‫‪ ‬ניתן להגדיר בשב"א את המסוף כך שיבצע שאילתא לגבי כל עסקה ועסקה‪( .‬צריך לפנות לשב"א‬
‫בבקשה בכתב ובו לציין להגדיר את המסוף לתקרות ‪ ) Z.F.L( 1‬בשדה זה‬
‫קיימים שני מצבים‪ .1 :‬בעת בעיית תקשורת המסוף ממשיך לעבוד ב‪offline -‬‬
‫לפי התקרות הרגילות במסוף‪ .1 .‬בעת בעיית תקשורת יש הפסקת עבודה‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪-8-‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ ‬ניתן לבצע בקשה לאישור ללא עסקה‪( .‬ע"י שימוש בפרמטר ‪ J5‬ראה בהמשך פירוט פרמטר ‪) J‬‬
‫ניתן לבצע בקשות לאישור אשר גם במקרים של תשובה חיובית לא תיבנה עסקה‪ .‬מקרים אלה הינם‬
‫חריגים ביותר ויבוצעו רק לאחר שחברת האשראי נתנה אישור לכך לשב"א‪.‬‬
‫‪ ‬ניתן לבצע בקשה לאישור ביוזמת הקמעונאי (‪ -) J6‬במקרה של תשובה חיובית‪ ,‬תרשם העסקה‬
‫בקובץ התנועות‪.‬‬
‫‪2‬‬
‫ממשק שב"א ‪ -‬אשראית ‪66‬‬
‫מסמך זה מפרט את שיטת העבודה עם כרטיסי אשראי במערכת אשראית ‪ .56‬חברת שב"א מספקת תוכנית‬
‫תשתית‪ )INTRFACE.EXE( ,‬מבצעת בדיקת עסקאות ובמידת הצורך העברת נתוני העסקה לחברת האשראי‬
‫לצורך אישור העסקה (למשל במקרים של סכום גבוה)‪ .‬התוכנית דורשת כ‪ K121 -‬זיכרון פנוי ‪,‬תוכנית ‪INTRMIN‬‬
‫דורשת כ‪ 70K -‬זיכרון‪ ,‬אך לא כוללת אופציות של הדפסת פתקית ‪,‬לא ניתנת לשימוש כ‪ , TSR -‬ולא מקרינה‬
‫באופן עצמאי תוצאות בדיקה‪.‬‬
‫תוכנית נוספת של שב"א (‪ )TRANSMIT.EXE‬משמשת להעברת עסקאות אשר עברו בדיקות לחברות אשראי‬
‫לצורך חיוב לקוחות‪.‬‬
‫תוכניות מקבילות לתוכניות הנ"ל למערכת חלונות הם ‪:‬‬
‫לתוכנית‬
‫‪.INTR32.DLL , INTR95.EXE – INTRFACE.EXE‬‬
‫לתוכנית ‪.TRANS95.EXE – TRANSMIT.EXE‬‬
‫הפעלת פונקציות מתוך‬
‫‪INTR32.DLL‬‬
‫תוכנית ‪ INTR32.DLL‬מכילה שלוש פונקציות לבדיקת נתוני עסקה עם פעולה זהה‪:‬‬
‫‪long intrface () .1‬‬
‫‪long intr2000 (char input [ ] , char output [ ] , char env [ ] ) .2‬‬
‫ורושמת תוצאות ‪INT_IN‬הפונקציה הראשונה מופעלת ע"י שמה ללא פרמטרים‪ .‬דהיינו מקבלת נתונים מקובץ‬
‫‪ INTRMIN.EXE.‬או ‪ INTRFACE.EXE‬כמו תוכנית ‪INT_OT‬בדיקה לקובץ‬
‫הפונקציה השניה מקבלת ‪ 3‬פרמטרים ‪:‬‬
‫‪ .1‬שורה של קלט (מספר כרטיס ‪,‬סכום וכו') במבנה של קובץ ‪ INT_IN‬מסתיימת באפס בינארי (ראה להלן)‪.‬‬
‫‪ .2‬שורה שבה הפונקציה ‪ intr2000‬מחזירה תוצאה בדיקה במבנה של קובץ ‪( INT_OT‬גודל מנימלי ‪ 191‬בתים‬
‫– ראה להלן )‪.‬‬
‫‪ .3‬שורה אשר מכילה הגדרות של מיקום קבצי מערכת (ראה להלן ) או ‪ NULL‬כאשר אין צורך בכך‪( .‬כל‬
‫הקבצים בסיפריה הנוכחית)‬
‫הגדרות הללו מופרדות על ידי ( ; ) לדוגמא‪IWRI=C:\ASH\;IREQ=C:\ASH2\ :‬‬
‫זאת אומרת שבמידה ומשתמשים בפונקציה ‪ INTR2000‬אין צורך ביצירת קובץ קלט (‪ )INT_IN‬וקריאת קובץ‬
‫פלט (‪ )INT_OT‬וגם בהגדרות חיצוניות של מיקום קבצי המערכת – נתונים אלו מועברים כפרמטרים בקריאה‬
‫לפונקציה הנ"ל‪.‬‬
‫דוגמאות לקריאה ל‪ DLL -‬מתוך סביבות פיתוח שונות ראה במסמך ‪.README.DOC‬‬
‫‪2.1‬‬
‫א‪.‬‬
‫שלבי הטיפול בעסקה‬
‫תוכנית המשתמש קולטת את כל נתוני העסקה ורושמת את הנתונים הדרושים בקובץ קלט ‪.))INT_IN‬‬
‫השדות בקובץ הקלט הינם בחלקם אופציונליים‪ ,‬ובחלקם בעלי אורך משתנה‪ .‬מיקום תחילת‬
‫השדה מצוין ע"י אות גדולה (‪ . )CAPITAL LETTER‬סדר הפרמטרים הכרחי על פי הפירוט בקובץ‬
‫קלט(‪ )INT_IN‬במידה והמשתמש מקפיד על אורך שדות קבוע (מקסימלי) ניתן למלא ברווחים את‬
‫הפוזיציות הריקות‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪-5-‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫ב‪.‬‬
‫תוכנית המשתמש קוראת לתוכנת ממשק בשם ‪ INTRFACE.EXE‬האחראית על בדיקת נתוני עסקאות‪.‬‬
‫הבדיקה יכולה להיות מקומית או ע"י בקשה לאישור מחברת האשראי המתבצעת דרך מודם‪.‬‬
‫במידה והמשתמש עובד עם מודם מרוחק אזי תוכנית הרשת אשר מטפלת בגישה למודם המרוחק‪,‬‬
‫(לדוגמא‪ MODEM ASSIST :‬לרשת ‪ )NOVELL‬יודעת להפנות את התקשורת לתחנה עם המודם‪ .‬על‬
‫המשתמש להגדיר באופציה "עדכון נתוני מסוף ‪ -‬ביצוע תקשורת ע"י ‪ - INTERRUPT 14‬כן"‪.‬‬
‫‪ ‬הטיפול בכרטיסי אשראי בתוכניות ‪, INTR95.EXE, INTR32.DLL INTRMIN.EXE‬ו ‪-‬‬
‫‪ INTRFACE.EXE‬הינו זהה‪.‬‬
‫‪‬‬
‫ג‪.‬‬
‫במידה והופעלה פונקציה ‪ INTR2000‬אזי הנתונים מועברים לא דרך קבצים‬
‫אלה דרך פרמטרים בקריאה לפונקציה‪.‬‬
‫‪ INT_IN‬ו‪INT_OT -‬‬
‫תוכנית ‪ INTRFACE‬מבצעת את הפונקציות הבאות‪:‬‬
‫‪1‬‬
‫קוראת את הרשומה מקובץ הקלט (‪.)INT_IN‬‬
‫‪2‬‬
‫מבצעת את הבדיקות הדרושות ברמת מסוף‪.‬‬
‫‪3‬‬
‫במידה וסכום העסקה הינו מעל ה"תיקרה" מתבצעת התקשרות אוטומטית‪ ,‬ללא כל שאלה‪.‬‬
‫כיום ברירת המחדל במסופים הינה התקשרות אוטומטית‪ ,‬למעט מקרים חריגים שבהם התוכנית‬
‫מקרינה מסך מתאים (לאלץ או להתקשר) ופועלת בהתאם להחלטת המפעיל‪( .‬מותנה בפרמטר‬
‫המסוף)‬
‫‪4‬‬
‫מבצעת התקשרות‪ ,‬במידת הצורך‪ ,‬למחשב המרכזי של שב"א (מעל תקרה‪ ,‬חסום בספק‪ ,‬בקשה‬
‫לאישור אקראית‪ ,‬ע"פ דרישת חברת האשראי או ביוזמת הקמעונאי או כאשר המסוף מוגדר‬
‫לצאת לשאילתא על כל עסקה)‪.‬‬
‫‪9‬‬
‫בונה קובץ פלט )‪ (INT_OT‬ורושמת את נתוני העסקה ואת הסטטוס‪.‬‬
‫‪6‬‬
‫במידה והסטטוס ‪ 111‬תקין‪:‬‬
‫תוכנית ה‪ INTRFACE -‬רושמת את נתוני העסקה בקובץ חיובים הנקרא ‪( .TRAN‬פרט ל‪-‬‬
‫‪ -‬ראה מבנה קובץ הקלט ‪.)INT_IN‬‬
‫‪J5, J3, J2‬‬
‫ד‪.‬‬
‫תוכנית ‪ INTRFACE‬מסיימת את עבודתה‪( ,‬חוזרת לתוכנת המשתמש)‪.‬‬
‫ה‪.‬‬
‫תוכנית המשתמש בודקת את נתוני קובץ הפלט )‪ (INT_OT‬כולל הסטטוס ומודיע למשתמש על תוצאות‬
‫הבדיקה (ראה נספח ‪.) 1‬‬
‫במידה והתקבל סטטוס "‪ "111‬יש לבדוק גם שדה "מספר אישור" בקובץ הפלט‪ .‬אם השדה מכיל נתונים‬
‫שונים מאפסים‪ ,‬הווה אומר שהתקבל אישור לעסקה‪ ,‬ועל תוכנית המשתמש לשמור את מספר האישור‪.‬‬
‫כאשר קובץ הקלט )‪ (INT_IN‬מכיל רשומה אחת אזי מתקיימים התנאים הבאים‪:‬‬
‫‪ ‬אורך רשומה בקובץ ‪ INT_IN‬הוא ללא הגבלה ‪.‬‬
‫אם אורך הרשומה בקובץ גדול מ ‪ 144 -‬בתים בשל נתוני המשתמש אשר אינם רלוונטיים לתכנית‬
‫הממשק‪ ,‬יש להפעיל את התכנית עם פרמטר ‪. SINGLE/‬‬
‫‪ ‬קובץ הפלט (‪ )INT_OT‬מכיל גם הוא רשומה אחת‪.‬‬
‫כאשר קובץ הקלט )‪ (INT_IN‬מכיל מספר רשומות אזי מתקיימים התנאים הבאים‪:‬‬
‫‪ ‬אורך הרשומה הינו קבוע (‪ 81‬בתים) או משתנה (עד ‪ 191‬בתים ‪ -‬אזי סימנים ‪ )ASCII13( CR‬ו‪-‬‬
‫‪ )ASCII10( LF‬מציינים את סוף הרשומה)‪.‬‬
‫‪ ‬קובץ ‪ INT_OT‬יכיל אותו מספר רשומות שהיו בקובץ ‪ INT_IN‬פרט למקרים בהם לא ניתן כלל‬
‫לבצע בדיקות לדוגמא‪ :‬קובץ חסומים אינו מעודכן‪ .‬במקרים אלה קובץ ‪ INT_OT‬יכיל רק‬
‫רשומה אחת ושדה "סטטוס" יציין את סיבת התקלה‪.‬‬
‫‪ ‬תוכנית ‪ INTRFACE‬מנסה לבצע את כל הבקשות לאישור בחיוג אחד‪ .‬במידה ובין שתי בקשות‬
‫לאישור עברו יותר מ‪ 9 -‬שניות אזי התקשורת מתנתקת‪ .‬לכן כדאי למיין את קובץ ‪ INT_IN‬לפי‬
‫סכום העסקה ואז כל הבקשות לאישור לגבי סכומים גבוהים (הגורם העיקרי להתקשרות)‬
‫תתבצענה ברציפות‪.‬‬
‫ו‪.‬‬
‫תוכנית השידור )‪ )TRANSMIT/TRANS95‬תשדר את כל התנועות שנרשמו בקובץ ‪( TRAN‬אחת ליום או‬
‫מספר פעמים ביום) לחברת שב"א אשר בסוף היום תעבירן לחברת האשראי לצורך חיוב‪.‬‬
‫רק לאחר שידור מוצלח של קובץ ‪ TRAN‬הוא יישמר בשם ‪ XXX . TRANBXXX‬משתנה החל מ‪. 111 -‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 11 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫האסמכתא שמקבל בית העסק בסיום השידור מהווה רק אישור לקבלת התנועות‪ ,‬ולא מהווה אישור‬
‫שחברות האשראי תזכנה על כל התנועות שהועברו בשידור‪ .‬ז"א שיכולים להיות מקרים שבהם חברת‬
‫האשראי מודיעה בכתב לבית העסק על תנועה מסוימת שלא תזוכה‪.‬‬
‫הדגשות‬
‫‪.1‬‬
‫אין לאתחל את ה ‪ buffer‬של ‪ INT_OT‬בערך ‪ 111‬כדי שאפשר יהיה לזהות מצב של תעופה של ה ‪.DLL‬‬
‫‪.2‬‬
‫כשמבצעים בקשות לאישור דרך המסוף‪ ,‬ישנם מקרים בהם תחזור תשובה עם סטטוס ‪" – 113‬התקשר‬
‫לחברת האשראי"‪( .‬תשובה כזאת יכולה להתקבל עקב סיבות שונות‪ ,‬לדוגמא‪ :‬כרטיס שבוצעו עבורו‬
‫בזמן האחרון מס' בקשות לאישור)‪ .‬לכן האפליקציה של המשתמש צריכה להיות ערוכה להכנסת מס'‬
‫אישור שהתקבל בצורה ידנית‪.‬‬
‫‪.3‬‬
‫כאשר הופסקה עבודת תוכנית ה‪ INTRFACE -‬בגלל סיבה כשלהי (הפסקת חשמל) באמצע קובץ‬
‫‪ INT_IN‬שמכיל מספר רשומות‪ ,‬חלק מהרשומות שקיבלו סטטוס ‪ 111‬נכנסו לקובץ‪ TRAN‬והפעלה‬
‫נוספת של התוכנית תגרום לרשומות כפולות בקובץ ‪ .TRAN‬ולכן צריך להערך למצב כזה באחת משתי‬
‫דרכים‪:‬‬
‫א‪ .‬צריך לדעת לנתח נתונים בקובץ ‪ ,TRAN‬כדי לדעת איפה הופסקה העבודה וליצור ‪ INT_IN‬מחדש‬
‫החל מהרשומה המתאימה או למחוק קובץ ‪ TRAN‬ולהפעיל ‪ INTRFACE‬מחדש‪ .‬אך יש לוודא‬
‫שקובץ ‪ TRAN‬לא מכיל רשומות עקב הפעלת ‪ INTRFACE‬על קבצי ‪ INT_IN‬קודמים אשר טרם‬
‫שודרו‪.‬‬
‫‪.4‬‬
‫במידה והכרטיס נמצא בקובץ החסומים אזי העסקה נרשמת בקובץ ‪ TRAN‬לצורך דיווח לחברת‬
‫האשראי על שימוש בכרטיס זה‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 11 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪4‬‬
‫פונקציות מערכת אשראית ‪66‬‬
‫(פונקציות המופעלות מתוך מסך תפריט ראשי ב‪)DOS -‬‬
‫‪.1‬‬
‫הקמה וקליטת פרמטרים וקובץ חסומים מלא‪.‬‬
‫‪.2‬‬
‫שידור‪.‬‬
‫‪.3‬‬
‫הקרנת סיכומים לשידור (מתאריך רצוי)‪.‬‬
‫‪.4‬‬
‫הקרנת רשומות שגויות‪.‬‬
‫‪.9‬‬
‫בדיקת קובץ תנועות‪.‬‬
‫‪.6‬‬
‫תוכן קבצים‪.‬‬
‫‪.7‬‬
‫בדיקת התאמה בין קבצי קלט ופלט ותנועות‪.‬‬
‫‪.8‬‬
‫הקרן או הדפס תוכן שידור‪.‬‬
‫‪.5‬‬
‫תוצאות בדיקת עסקאות ע"י תוכנית ממשק של שב"א‪.‬‬
‫‪.11‬‬
‫עדכון נתוני מסוף‪.‬‬
‫‪.11‬‬
‫טיפול בעסקאות‪.‬‬
‫‪.12‬‬
‫שינוי פרמטרים לטיפול בעסקאות‪.‬‬
‫‪.13‬‬
‫שידור באמצעות טלפון חד פעמי‪.‬‬
‫‪.14‬‬
‫כלים לעזרה‪.‬‬
‫ע"י הקשה על מקש ‪ F1‬בתפריט ראשי (תוכנית ‪ )ASH‬ניתן לקבל הסבר קצר לגבי כל פונקציה‪.‬‬
‫תפריט ראשי ב‪( WINDOWS -‬הפעלת תוכנית ‪ ) ASH95‬מכיל את הפונקציות הבאות‪:‬‬
‫‪.1‬‬
‫‪.2‬‬
‫‪.3‬‬
‫‪.4‬‬
‫‪.9‬‬
‫שידור‪.‬‬
‫ביצוע עסקאות‪.‬‬
‫דוחות מערכת‪.‬‬
‫עדכון פרמטרים‪.‬‬
‫דוחות תקשורת‪.‬‬
‫‪.6‬‬
‫כלים לעזרה‪.‬‬
‫‪4.1‬‬
‫הקמה‬
‫הקמה הינה הפעולה הראשונה אשר יש לבצע במסוף על מנת להתחיל לעבוד עם המערכת‪ .‬לעתים‬
‫רחוקות פעולת ההקמה מבוצעת גם על מסוף פעיל כדי לשנות את מספרו‪ .‬במקרה כזה קבצי‬
‫היסטוריה של המערכת (‪ )DUMP, DUMPALL ,STATIS, TOTAL‬יכולים להישמר או להימחק עפ”י‬
‫רצונו של המפעיל (יש לענות למס' שאלות תוך כדי ההקמה)‪.‬‬
‫קבצי חסומים (‪ )NEG, NEGMIN‬וקבצי שרות (‪ )JENR, DATA‬ימחקו בכל מקרה‪.‬‬
‫הקמה של מסוף מחדש מבוצעת לאחר העתקת קבצי תוכנה מהדיסקט לתוך ספריה בדיסק קשיח‬
‫אשר נבחרה ע"י המשתמש להתקנת המערכת‪( .‬אין הגבלות לשם הספרייה או מיקומה) אולם יש‬
‫חשיבות רבה שכל התוכניות יופעלו אך ורק מתוך אותה ספריה‪.‬‬
‫מתוך הספרייה יש להפעיל תוכנית‬
‫‪ASH/INIT‬‬
‫‪ASH95/INIT‬‬
‫ב‪-‬‬
‫‪DOS‬‬
‫ב‪WINDOWS -‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 12 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫על המסך יתקבל תפריט‪ .‬שתי השורות הראשונות מתחילות בסימן @ ‪ .‬שורה ראשונה משמשת‬
‫להקמת המסוף והשורה השניה לכתיבת לוגו לפתקית‪.‬‬
‫השורות הנוספות (מסתיימות בסימן ‪ :) V‬שורות אלו הינן רשימת הפונקציות של המערכת‪.‬‬
‫המשתמש יכול להפוך את הפונקציות ללא פעילות‪.‬‬
‫כדי להקים מסוף הקש ‪ ENTER‬בשורה הראשונה ‪ .‬אחרי כמה התראות ושאלות לגבי מחיקת קבצים‬
‫יתקבל מסך טבלה‪ .‬יש להכניס את הנתונים הדרושים‪ :‬מספר מסוף אשר מתקבל משב"א‪ ,‬ערוץ‬
‫תקשורת (‪ ,) PORT‬מהירות מודם‪ ,‬סוג המודם וכו')‪,‬‬
‫ולהקיש ‪ F2‬אזי מופעלת תוכנית ‪ TRANSMIT‬אשר מבצעת התחברות למחשב המרכזי של שב"א לצורך‬
‫קבלת פרמטרים ווקטורים וקובץ חסומים מלא‪.‬‬
‫במידה והתקשורת הסתיימה בהצלחה (שורה אחרונה בדו"ח תקשורת‪ :‬דור חסומים ‪ ) XXXX‬המסוף‬
‫הוקם‪.‬‬
‫במידה וההקמה נכשלה יש לצאת מתפריט הקמה‪ ,‬ולהפעיל תוכנית ‪ ASH‬ללא ‪. /INIT‬‬
‫בתפריט שיופיע להקיש ‪ ENTER‬באופציה "שידור" כדי לסיים את קליטת הנתונים‪.‬‬
‫התאמת כותרת פתקית‬
‫אופציה שנייה בתפריט הקמה מיועדת לכתיבת כותרת לפתקית שהלקוח צריך לחתום עליה‪.‬‬
‫במידה ומשתמשים באופציה הזאת נוצר קובץ בשם ‪ HEADLINE‬אשר תוכנו יודפס כל פעם בתחילת‬
‫פתקית‪.‬‬
‫אופציות שמסתיימות בסימן ‪ : V‬הקשת ‪ ENTER‬גורמת להורדת סימן ה‪ V -‬ואופציה כזאת לא תופיע‬
‫בתפריט ראשי‪( .‬תמיד יש להקיש ‪ F2‬לשמירת השינויים)‪.‬‬
‫אחרי שההקמה בוצעה אפשר להפעיל תוכנית ‪ . ASH‬התפריט שיתקבל הינו תפריט ראשי של המערכת‬
‫ומכיל את האופציות שיפורטו בסעיפים הבאים‪:‬‬
‫‪4.1‬‬
‫שידור (ע"י הפעלת תוכנית ‪ TRANSMIT‬או ‪)TRANS95‬‬
‫‪2.2.1‬‬
‫לשידור יש ארבעה שלבים‪:‬‬
‫שלב א'‪ :‬קליטת פרמטרים (במידה ובוצע שינוי באחד מהפרמטרים ע"י חברות האשראי)‪.‬‬
‫שלב ב'‪ :‬שידור תנועות‪.‬‬
‫שלב ג'‪ :‬קליטת קובץ חסומים (עדכונים או קובץ מלא)‪.‬‬
‫שלב ד'‪ :‬עדכון תוכנה (‪.)DOWNLOAD‬‬
‫‪2.2.2‬‬
‫קליטת קובץ חסומים מלא מבוצעת (לעתים רחוקות) במקרים הבאים‪:‬‬
‫‪ ‬הקמה‪.‬‬
‫‪ ‬הפרש בין דור חסומים המעודכן במסוף לבין דור חסומים המעודכן ב‪ > HOST-‬מ‪.3 -‬‬
‫‪ ‬חל שיבוש בקליטת העדכונים‪.‬‬
‫בסיום השידור יוקרן ו‪ /‬או יודפס דו"ח תקשורת (ראה סעיף "עדכון נתוני מסוף")‪.‬‬
‫תוכנית ‪ TRANSMIT‬תחזיר ‪ 1 RETURN CODE‬במקרה של שידור מוצלח‪ .‬במידה והיה קובץ‬
‫חיובים (‪ )TRAN‬יגובה הקובץ בשם‪ TRANB001,002 :‬וכו' ‪.‬‬
‫‪2.2.3‬‬
‫‪2.2.4‬‬
‫כל אחד מהשלבים הנ"ל הינו אופציונלי‪.‬‬
‫במידה ומסוף מעודכן בחסומים‪ ,‬אין לו תנועות‪ ,‬פרמטרים לא שונו ואין צורך בעדכון תוכנה אזי‬
‫בשידור לא יבוצעו שום שינויים‪.‬‬
‫‪4.2‬‬
‫הקרנת סיכומים לשידור ‪ -‬מתאריך רצוי‬
‫מופעלת תוכנית ‪ . STATIST‬הנתונים מוקרנים מתוך קובץ ‪. STATIS‬‬
‫הקרנת הסיכומים הינה ברמה של שידור כאשר לכל שידור מופיעה שורה אחת במידה והשידור כולל‬
‫תנועות חובה בלבד או שתי שורות במידה והיו תנועות חובה וזכות‪.‬‬
‫כל שורה מפרטת את מספר התנועות וסכומן לכל חברת אשראי וכן סיכום כללי לכל חברות האשראי‬
‫(ישראכרט ‪,‬כ‪.‬א‪.‬ל‪ ,‬דיינרס‪,‬אמקס'‪ ,‬לאומיקארד)‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 13 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫המשתמש יכול לקבוע את מספר הימים שמבקש לשמור באמצעות‪ :‬שמירת נתוני שידורים ‪ -‬מס'‬
‫דורות (ראה סעיף עדכון נתוני מסוף)‪.‬‬
‫הנתונים הנ"ל נרשמים לקובץ בשם ‪( STATIS‬ראה מבנה)‪ .‬עבור כל שידור נרשמות שתי שורות‪:‬‬
‫לשקלים ולדולרים‪.‬‬
‫הערה‪ :‬קובץ ‪ TOTAL‬מכיל נתוני שידור אחרון במבנה של ‪. STATIS‬‬
‫הקרנת רשומות שגויות‬
‫‪4.4‬‬
‫מופעלת תוכנית ‪ CHKTRAN‬עם פרמטר ‪. BADTRAN‬‬
‫הקרנת תנועות שגויות אשר התגלו באופציה "בדיקת קובץ ללא שידור"‪.‬‬
‫בדיקת קובץ תנועות‬
‫‪4.4‬‬
‫מופעלת תוכנית ‪ CHKTRAN‬עם פרמטר ‪TRAN‬‬
‫בדיקת קובץ תנועות ותאריך פתיחה (לפני שידור)‪.‬‬
‫מידה וקיימת רשומה שגויה אזי יוקרן תוכן הרשומה וסיבת השגיאה‪.‬‬
‫תוכן קבצים‬
‫‪4.6‬‬
‫מופעלת תוכנית ‪ .TRANFILE‬הנתונים שמוקרנים הם מתוך הקבצים הבאים‪:‬‬
‫‪TRANB001, TRANB002 ,TRAN, STATIS‬‬
‫וכו'‪.‬‬
‫הקרנת‪/‬הדפסת פירוט נתוני העסקאות של כל קובץ בנפרד ואפשרות חיתוך לפי כל נתון בקובץ חיובים‪.‬‬
‫ניתן להקרין‪/‬להדפיס את נתוני העסקאות בקובץ שטרם שודר לשב"א וגם בקובץ ששודר‪.‬‬
‫הקרנת‪/‬הדפסת דוח תקשורת של שידור מסוים‪.‬‬
‫המשתמש יכול לקבוע את מספר הימים שמבקש לשמור את קבצי התנועות באמצעות‪:‬‬
‫שמירת נתוני שידורים ‪ -‬מס' דורות (ראה סעיף עדכון נתוני מסוף)‪.‬‬
‫בדיקה התאמה בין קבצי קלט פלט ותנועות‬
‫‪4.7‬‬
‫מופעלת תוכנית ‪. CHKFILE‬‬
‫נבדקת התאמה בין קבצי ‪.TRAN , INT_OT , INT_IN‬‬
‫הקרן או הדפס תוכן שידורים‬
‫‪4.8‬‬
‫אין תוכנית מיוחדת להפעלה‪ .‬הנתונים מוקרנים מתוך קבצי‪ - DUMP :‬דו"ח תקשורת אחרון‪.‬‬
‫‪ - DUMPALL‬דו"ח תקשורת מצטבר‪.‬‬
‫מקרין או מדפיס דו"ח תקשורת הכולל אסמכתא‪ ,‬דור חסומים‪ ,‬מס' קובץ‪ ,‬סיכומים לפי חברות‪,‬‬
‫סוגי כרטיס‪ ,‬סוגי אשראי‪.‬‬
‫דו"ח תקשורת מהווה אסמכתא המתקבלת לאחר כל שידור ושידור‪.‬‬
‫ניתן להתייחס לדו"ח של השידור האחרון וכן לדפדף בדוחות של שידורים קודמים‪.‬‬
‫תוצאות בדיקת עסקאות ע"י תוכנית ממשק של שב"א‬
‫‪4.6‬‬
‫מופעלת תוכנית ‪. SHOW_OUT‬‬
‫הקרנת קובץ ‪( INT_IN‬קלט) ‪ +‬הקרנת קובץ ‪( INT_OT‬פלט) עם פירוט שדות‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 14 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪4.14‬‬
‫עדכון נתוני מסוף‬
‫מופעלת תוכנית ‪ . BUILD.EXE‬הנתונים מוקרנים מתוך קובץ ‪. START‬‬
‫מספר מסוף ‪ -‬מספר מזהה של בית העסק בשב"א‪ .‬לכל מסוף קשור מספר ספק אחד בכל חברת אשראי‪.‬‬
‫ערוץ (‪ - )PORT‬מיקום מודם במחשב‪.‬‬
‫מהירות ‪ -‬מהירות זרימת נתונים למודם רצוי שתהיה זהה למהירות המודם‪.‬‬
‫טלפון להקמה ‪ -‬מספר טלפון שדרכו מתבצע חיוג רק לצורך הקמת המסוף‪ .‬לאחר ההקמה‪ ,‬החיוג יבוצע‬
‫דרך מספר הטלפון המוגדר למסוף בשב"א‪.‬‬
‫שיטת חיוג ‪ -‬צליל או טון‪.‬‬
‫מרכזיה ‪ -‬במידה וישנה יש להכניס קידומת‪ .‬במידה והקידומת היא יותר מ‪ 2 -‬ספרות להכניס בחלון של‬
‫קידומת בינלאומית‪.‬‬
‫שמירת נתוני שידורים – מספר קבצים ‪ -‬ניתן לשמור את קבצי ההיסטוריה עד ‪ 55‬קבצים‪.‬‬
‫להקרין ‪ /‬להדפיס סיכום שידור אחרון ‪ -‬הקרנת‪ /‬הדפסת דו"ח תקשורת‪ .‬במידה וישנה מדפסת צרה‬
‫ניתן לבחור אופציה מתאימה‪.‬‬
‫ליצור קובץ חסומים בצורה ‪ - XXXX‬ברירת המחדל ‪ . BINARY‬לשנות רק באם המשתמש רוצה לעבוד‬
‫עם הקובץ באופן עצמאי (ראה קובץ חסומים)‪.‬‬
‫להדפיס פתקית תנועות – ישנן מס' אופציות והן‪:‬‬
‫להדפיס פתקית = כן ‪ -‬ניתן להדפיס פתקית‪ ,‬מדובר על עותק אחד שמיועד לבית העסק‪ .‬במקרה זה‬
‫נתוני הפתקית נשמרים בקובץ ‪. NOTE‬‬
‫קובץ – אין הדפסה‪ ,‬נוצר קובץ ‪ NOTE‬שמכיל העתק אחד לבית העסק‪.‬‬
‫כפול ‪ -‬נוצר קובץ ‪ NOTE‬שמציג רק את ההעתק לבית העסק‪ .‬בהדפסה יוצאים שני‬
‫העתקים זהים‪.‬‬
‫קובץ כפול – אין הדפסה‪ ,‬נוצרים שני קבצים‪ .‬קובץ ‪ NOTE‬שמכיל את ההעתק לבית‬
‫העסק‪ .‬וקובץ ‪ NOTECL‬שמכיל את ההעתק למחזיק הכרטיס‪.‬‬
‫להקרין שלבי התקשרות ‪ -‬בתהליך השידור המערכת יכולה להקרין או לא להקרין נתונים על המסך‪.‬‬
‫סוג מודם ‪ -‬שמות קבצים אשר מכילים פקודות אתחול המתאימים למודם מסוים‪.‬‬
‫למודמים עם מהירות מעל ‪ 2411‬מומלץ שם ‪. MODEM‬‬
‫לבדוק תאריך פתיחה ‪ -‬במידה וקיים קובץ תנועות‪ ,‬בקובץ ‪ DATA‬צריך להופיע תאריך תנועה ראשונה‬
‫בקובץ ‪ .‬ברירת המחדל = "כן" ‪ .‬במידה וקובץ תנועות נוצר ע"י ‪ INTRFACE‬התאריך מוכנס‬
‫אוטומטית‪.‬‬
‫‪ IRQ‬וכתובת בזיכרון ‪ -‬מאפיינים למודם לא סטנדרטי‪ ,‬לדוגמא‪ :‬אם ‪ 9 IRQ‬אזי יש להכניס את הערך‬
‫(‪ ,)9‬אחרת תשמש ברירת המחדל‪ .‬ההמשך של הפרמטרים אמור להישאר כברירת מחדל אלא בתיאום‬
‫מיוחד עם שב"א‪.‬‬
‫הערה ‪ :1‬נתונים אשר מוקרנים במסך שני של האופציה הנ"ל (ע"י הקשת‪ ) F10‬מוגדרים בצורה שלילית‬
‫כברירת מחדל ובד"כ לא צריך לשנותם‪.‬‬
‫הערה ‪ :1‬מסיבות הסטוריות כאשר מוגדר ‪ IRQ‬שונה מ‪ 3 -‬או ‪ 4‬אחרי שמירת נתונים בשדה "ערוץ"‬
‫מופיע ‪ .COM0‬אזי תוכנית ‪ TRANSMIT.EXE‬מתייחסת רק לשדות "כתובת בזיכרון" ו‪ "IRQ" -‬לעומת‬
‫זאת תוכנית ‪ TRANS95.EXE‬של ‪ WINDOWS‬תמיד מתייחסת לשדה "ערוץ" בלבד ‪.‬לכן אם בכוונת‬
‫המשתמש להפעיל תוכנית ‪ TRANS95.EXE‬יש להשתמש או בתוכנית ‪ BUILD95.EXE‬אשר לא נושאת‬
‫הגדרות “‪ ”IRQ‬או ע"י תוכנית ‪ BUILD.EXE‬להגדיר "ערוץ" בהתאם להגדרות ‪ windows‬של המודם עם‬
‫”‪ 3 “IRQ‬או ‪ 4‬אפילו אם ה‪ ”IRQ“ -‬האמיתי הוא שונה‪.‬‬
‫‪‬‬
‫החל מגירסה ‪ 9.76‬ישנה אפשרות להתחברות דרך האינטרנט‬
‫לשם כך נוספה אופציה חדשה בחלון "עידכון פרמטרים"‪" -‬פרמטרים נוספים"‪-‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 19 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫"תקשורת באמצעות ‪ "INTERNET‬במידה ואופציה מוגדרת‪ ,‬אזי גם אופציה "תקשורת‬
‫באמצעות ‪ " TCPIP‬פעילה והכתובת שיש להגדיר בה היא ‪ 127.1.1.1‬פורט ‪. 999‬‬
‫‪4.11‬‬
‫‪‬‬
‫החל מגירסה ‪ 9.77‬נוספה האפשרות להגדיר קו גיבוי כקו ‪.TCPIP‬‬
‫‪‬‬
‫החל מגרסה ‪ 9.57‬נוסף פרמטר "קורא מצפין" ניתן ורצוי לסמן אותו כאשר מחברים את קורא‬
‫כרטיסים מצפין‪.‬‬
‫טיפול בעסקאות‬
‫מופעלת תוכנית ‪ INTRFACE‬עם פרמטר ‪. / INPUT‬‬
‫קלט נתונים של עסקאות בכרטיסי אשראי‪.‬‬
‫שינוי פרמטרים לטיפול בעסקאות‬
‫‪4.11‬‬
‫מופעלת תוכנית ‪. CHPARM‬‬
‫פונקציה זו מאפשרת למשתמש לבחור מתוך האופציות הקיימות (בסוג אשראי‪ ,‬בסוג‬
‫עסקה או בסוג מטבע) את האופציות הדרושות לו (לטיפול בקלט הנתונים) או להשאיר את‬
‫כולן‪ ,‬הכל בהתאם להחלטת המשתמש‪.‬‬
‫שידור באמצעות טלפון חד פעמי‬
‫‪4.12‬‬
‫מופעלת תוכנית ‪.TRANSMIT‬‬
‫ניתן לבצע שידור באמצעות טלפון חד פעמי שינתן ע"י שב"א‪ .‬הטלפון שהוקלד לצורך ביצוע‬
‫השידור ‪ ,‬הוא בתוקף עד התקשורת המוצלחת הבאה‪.‬‬
‫שימוש באופציה זו יגרום לשידור הפרמטרים מחדש‪.‬‬
‫כלים לעזרה‬
‫‪4.14‬‬
‫מופעלת תוכנית ‪.UTILS‬‬
‫תוכניות לעזרה‪:‬‬
‫‪ ‬אפשרות לערוך קובץ ‪( DATA‬כולל תאריך תנועה ראשונה)‪.‬‬
‫‪ ‬אפשרות לערוך קובץ ‪( JENR‬כולל דורות של חסומים ופרמטרים)‪.‬‬
‫‪ ‬אפשרות לערוך קובץ ‪. MODEM‬‬
‫‪ ‬הצגת פרמטרים של המסוף‪.‬‬
‫‪ ‬הצגת קובץ ‪.VERSION‬‬
‫‪ ‬הצגת שער יציג של הדולר‪.‬‬
‫‪ ‬שינוי מקשי ‪ TSR‬ו‪ interrupt -‬ל‪.intrface -‬‬
‫הערה‪ :‬כעיקרון אין צורך בשימוש האופציות הנ"ל אלא בתיאום מוקדם עם שב"א‪.‬‬
‫‪4.14‬‬
‫תוכנית עזר‬
‫תוכנית ‪ STATFIX.EXE‬משחזרת נתונים הסטורים אשר מוקרנים באופציות "הקרנת סיכומים‬
‫לשידור" ו‪" -‬תוכן קבצים" ‪ ,‬במידה וקובץ ‪ STATIS‬אשר מכיל אותם השתבש‪.‬‬
‫השחזור מתבסס על נתונים שנשארו ולא מכיל אסמכתאות של שידורים‪ .‬לכן תוכנית זו אינה מופעלת‬
‫מתוך תפריט ראשי בכדי שלא תופעל בטעות‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 16 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪4‬‬
‫סוגי העסקאות במערכת‬
‫עסקת חובה (לחובת בעל הכרטיס) זו העסקה הרגילה‪ .‬העסקה מתבצעת על ידי העברת הכרטיס בקורא‬
‫כרטיסים‪.‬‬
‫עסקת זכות (לזכות בעל הכרטיס)‪ .‬העסקה מתבצעת על ידי העברת הכרטיס בקורא כרטיסים או ללא נוכחות‬
‫כרטיס‪.‬‬
‫עסקה טלפונית ‪ -‬כאשר מקלידים את מספר הכרטיס בלבד‪ ,‬וכן ניתן לבצע גם עסקת זכות טלפונית‪ .‬עסקאות‬
‫טלפוניות יתבצעו בכפוף להרשאה מחברות האשראי‪.‬‬
‫עסקה טלפונית נקראת עסקה במסמך חסר בחברות האשראי ומאופיינת ע"י ‪:‬‬
‫א‪ .‬אין חתימת לקוח‪.‬‬
‫ב‪ .‬קיימת אפשרות לשגיאה בהקלדת מספר הכרטיס‪.‬‬
‫ג‪ .‬חסרים נתונים שנמצאים על גבי הפס המגנטי (כגון תאריך תוקף הכרטיס) המשמשים לבדיקת‬
‫תקינות הכרטיס‪.‬‬
‫עסקת חתימה בלבד מס' הכרטיס מוקלד וישנה חתימת הלקוח (מתבצע כאשר לא ניתן לקרא את הפס‬
‫המגנטי)‪.‬‬
‫עסקה מאולצת מתבצעת על ידי הקמעונאי במקרים בהם אשראית מחליטה לבצע התקשרות ובמסוף ישנה‬
‫אפשרות "להתקשר או לאלץ" הקמעונאי החליט לא להתקשר‪ .‬העסקה תסומן כמאולצת והאחריות לגבי‬
‫העסקה חלה על הקמעונאי‪.‬‬
‫עסקה מאושרת כאשר מתבצעת שאילתא לצורך קבלת מס' אישור (כולל אישור במענה קולי) והתקבל אישור‬
‫לעסקה מחברת האשראי‪ ,‬יוקלד מס' האישור בתחילת העסקה ולא תבוצע בדיקה מול תקרה וקובץ חסומים וכן‬
‫לא תבוצע "התקשרות אקראית"‪.‬‬
‫עסקת ביטול נועדה לבטל עסקה קודמת (אחרונה) בלבד‪ .‬והרשומה אמורה להכיל אותם נתונים (פרט לסוג‬
‫העסקה כמובן)‪ .‬מספר סודר של עסקת ביטול הינו מספר העסקה המבוטלת ‪ . 1 +‬ניתן לבטל רק עסקת חובה‪.‬‬
‫עסקת כוכבים‪/‬נקודות חלק מסכום העסקה ישולם באמצעות כוכבים‪/‬נקודות (או מיילים באמקס) במידה‬
‫וישנם‪ .‬עסקת כוכבים‪/‬נקודות יכולה להתבצע במספר סוגי אשראי (רגיל‪ ,‬תשלומים ‪ )...‬בהתאם להרשאות‬
‫המסוף‪.‬‬
‫עסקת במט"ח עסקה שאינה מתבצעת בשקלים‪ ,‬ובה מוגדר סוג המטבע = ‪ 1‬קוד מטבע מיוחד ב ‪. ISO‬‬
‫עסקת טעינה עסקת זיכוי עם סימון מיוחד‪ ,‬בש"ח או במט"ח‪ ,‬שאינה מקושרת לעסקת חובה קודמת בכרטיס‬
‫ומעדכנת את יתרת הכרטיס באופן מקוון‪ .‬ניתן לבצע עסקת טעינה בכרטיס נטען (‪ :) pre-paid‬כרטיס אשראי‬
‫שניתן לטעון אותו בסכום כסף בחברת האשראי או בבית העסק וניתן לבצע אתו עסקאות חובה עד גובה היתרה‬
‫בכרטיס‪ .‬סכום היתרה מתעדכן באופן מקוון לאחר כל פעולה בכרטיס‪ .‬עסקת טעינה במט"ח מתאפשרת רק‬
‫במסופי פריקה‪/‬טעינה‪ .‬יישום בפועל רק בתיאום עם שב"א וחברת האשראי‪.‬‬
‫עסקת פריקה עסקת חובה במט"ח עם סימון מיוחד‪ ,‬המעדכנת את יתרת הכרטיס באופן מקוון‪ .‬העסקה‬
‫מוגבלת לכרטיסים נטענים‪( .‬ניתן לבצע רק במסוף פריקה‪/‬טעינה – מסוף אשר יכבד אך ורק כרטיסים נטענים‬
‫במט"ח ויהיה רשאי לבצע עסקות מסוג פריקה‪ ,‬טעינה וברור יתרה)‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 17 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫סוגי האשראי ‪ -‬ישראכרט‪ /‬אמקס (אמריקן אקספרס)‬
‫‪6‬‬
‫קוד‬
‫סוג אשראי‬
‫‪1‬‬
‫‪1‬‬
‫אשראי רגיל‬
‫ישראקרדיט או‬
‫אמקס קרדיט‬
‫אין להקליד מס'‬
‫תשלומים‪.‬‬
‫‬‫‪-‬‬
‫‪2‬‬
‫חיוב מיידי‬
‫(כרטיסי ישראכרט‬
‫בלבד)‬
‫‪-‬‬
‫‪4‬‬
‫אשראי מועדון‬
‫‪-‬‬
‫‪.4‬‬
‫סופר קרדיט‬
‫‪-‬‬
‫‪6‬‬
‫קרדיט בתשלומים‬
‫קבועים‬
‫‪-‬‬
‫‪8‬‬
‫תשלומים‬
‫‪-‬‬
‫‪6‬‬
‫אשראי מועדון‬
‫בתשלומים‬
‫‪-‬‬
‫הלקוח מחויב במועד החיוב הקרוב הקבוע‪.‬‬
‫הלקוח מחויב על חלק מסה”כ יתרת העסקאות שלו שבוצעו‬
‫בישראקרדיט וזאת לפי ההסכם שחתם בסניף הבנק שלו‪.‬‬
‫לחיובים אלה מצטרף גם חיוב בגין הריבית שנזקפה עבור יתרת‬
‫העסקאות שטרם שולמו‪.‬‬
‫במידה וללקוח אין הסכם מתאים תחשב העסקה כאשראי רגיל‪.‬‬
‫רשאים לסוג אשראי זה כל הכרטיסים הישראלים (למעט כרטיסי‬
‫חיוב מיידי)‪.‬‬
‫בעל הכרטיס מחויב מידית‪ ,‬לכרטיסים ישראלים (‪ 5‬ספרות)‬
‫שהקידומת שלהם ‪ 71‬זהו סוג האשראי היחידי המותר‪.‬‬
‫כרטיסי תייר אינם רשאים לבצע אשראי זה‪.‬‬
‫כרטיסים ישראלים‪ ,‬בעלי קידומת שונה מ‪ 71 -‬רשאים רק אם‬
‫המסוף מאושר לכך ע"י חברת האשראי‪.‬‬
‫לכרטיס חיוב מיידי אסורה פעולת זכות אך מותרת פעולת ביטול‪.‬‬
‫אשראי שמהותו נקבע בין חברת האשראי לבין בית העסק‪.‬‬
‫הקודים של אשראי מועדון‪1 , 2 , 3 , 4 , 9 , 6 :‬‬
‫הנתונים המוקלדים‪ :‬יש להקליד את מספר התשלומים בלבד‪.‬‬
‫הלקוח יחויב‪ ,‬בנוסף לסכום התשלום‪ ,‬גם בריבית כפי שחושבה ע”י‬
‫חברת האשראי‪ .‬רשאים לסוג אשראי זה כל הכרטיסים הישראלים‬
‫(למעט כרטיס חיוב מיידי)‪ .‬מתייחס לקרדיט במספר תשלומים‬
‫גדול (בד"כ מעל ‪ 18‬תשלומים)‬
‫הנתונים המוקלדים‪ :‬יש להקליד את מספר התשלומים בלבד‪.‬‬
‫הלקוח יחויב‪ ,‬בנוסף לסכום התשלום‪ ,‬גם בריבית כפי שחושבה ע”י‬
‫חברת האשראי‪ .‬רשאים לסוג אשראי זה כל הכרטיסים הישראלים‬
‫(למעט כרטיס חיוב מיידי)‪.‬‬
‫הסכם תשלומים נקבע בין הקמעונאי לבעל הכרטיס‪.‬‬
‫הנתונים המוקלדים‪ :‬סכום תשלום ראשון‪ ,‬סכום תשלום קבוע‪,‬‬
‫ומספר התשלומים לסכום הקבוע (לא כולל תשלום ראשון)‪.‬‬
‫רק סוג אשראי זה יכול להיות צמוד למדד המחירים לצרכן או‬
‫לדולר‪.‬‬
‫אשראי שמהותו נקבע בין חברת האשראי לבין בית העסק‪.‬‬
‫הנתונים המוקלדים‪ :‬הם כמו באשראי תשלומים ‪ +‬קוד מועדון‬
‫הקודים של אשראי מועדון ‪. 1 , 2 , 3 , 4 , 9 , 6‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 18 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪7‬‬
‫סוגי האשראי – כ‪.‬א‪.‬ל‪ ,‬דיינרס‬
‫קוד‬
‫סוג אשראי‬
‫‪1‬‬
‫אשראי רגיל‬
‫‪-‬‬
‫‪1‬‬
‫עדיף‪24 + /‬‬
‫‪-‬‬
‫‪24 +‬‬
‫‪-‬‬
‫קוד ‪ 2‬לסוג אשראי משותף לעדיף ו‪ .+31 -‬במידה וללקוח יש הסכם‬
‫עם הבנק על עדיף יבוצע עדיף אחרת ‪.31 +‬‬
‫הלקוח מחויב שוטף ‪. 31+‬‬
‫עדיף‬
‫(אין להקליד מס'‬
‫תשלומים)‬
‫‪-‬‬
‫‪2‬‬
‫חיוב מיידי‬
‫‪-‬‬
‫הלקוח מחויב על חלק מסה”כ יתרת העסקאות שלו שבוצעו בעדיף‬
‫וזאת לפי ההסכם שחתם בסניף הבנק שלו‪.‬‬
‫לחיובים אלה מצטרף גם חיוב בגין הריבית שנזקפה עבור יתרת‬
‫העסקאות שטרם שולמו‪.‬‬
‫בעל הכרטיס מחויב מיידית‪.‬‬
‫‪4‬‬
‫אשראי מועדון‬
‫‪-‬‬
‫‪6‬‬
‫קרדיט‬
‫‪-‬‬
‫‪8‬‬
‫תשלומים‬
‫‪-‬‬
‫הלקוח מחויב במועד החיוב הקרוב הקבוע‪.‬‬
‫כרטיסים מיוחדים אשר נערכו לחיוב מיידי מזוהים לפי קוד‬
‫השירות‪.‬‬
‫אשראי של חיוב מיידי לכרטיסים אחרים מותר רק לפי הפרמטר‬
‫המתאים‪.‬‬
‫כרטיסי תייר אינם רשאים לבצע אשראי זה ‪ .‬כרטיסים ישראלים‬
‫שאינם כרטיסי חיוב מיידי רשאים רק אם התקבל אישור לזה ע"י‬
‫חברות האשראי‪.‬‬
‫להלן פירוט הקודים של אשראי מועדון‪ :‬התוכנה במסוף תעביר‬
‫קודים נומריים במקום האותיות כמקובל כיום‪:‬‬
‫‪A-1;B-2;C-3 ; D-4 ; E-9 ; F-6; X-7; Y-8 ; Z-5‬‬
‫עבור כל קוד כנ"ל יש לבדוק הרשאה מתאימה בחברות ויזה‬
‫ודיינרס‪.‬‬
‫הערה‪ :‬קוד ‪( 1‬לשימוש עתידי) הינו במקום העשירי‪.‬‬
‫הנתונים המוקלדים‪ :‬יש להקליד את מספר התשלומים בלבד‪.‬‬
‫הלקוח יחויב‪ ,‬בנוסף לסכום התשלום גם בריבית כפי שחושבה ע”י‬
‫חברת האשראי‪.‬‬
‫הסכם התשלומים נקבע בין הקמעונאי לבעל הכרטיס‪.‬‬
‫הנתונים המוקלדים‪ :‬סכום תשלום ראשון‪ ,‬סכום תשלום קבוע‬
‫ומספר התשלומים הקבועים‪( .‬לא כולל‬
‫תשלום ראשון)‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 15 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪8‬‬
‫סוגי האשראי ‪ -‬לאומיקארד‬
‫קוד‬
‫סוג אשראי‬
‫‪1‬‬
‫‪1‬‬
‫אשראי רגיל‬
‫עדיף ‪24+ /‬‬
‫‬‫‪-‬‬
‫‪+ 24‬‬
‫עדיף‬
‫‬‫‪-‬‬
‫‪2‬‬
‫חיוב מיידי‬
‫‪-‬‬
‫לחיובים אלה מצטרף גם חיוב בגין הריבית שנזקפה עבור יתרת העסקאות שטרם‬
‫שולמו‪.‬‬
‫בעל הכרטיס מחויב מיידית‪.‬‬
‫כרטיסים מיוחדים אשר נערכו לחיוב מיידי ‪.‬‬
‫אשראי של חיוב מיידי לכרטיסים אחרים מותר רק לפי הפרמטר המתאים‪.‬‬
‫‪4‬‬
‫אשראי מועדון‬
‫‪-‬‬
‫להלן פירוט הקודים של אשראי מועדון‪ :‬התוכנה במסוף תעביר קודים נומריים‬
‫במקום האותיות כמקובל כיום‪:‬‬
‫‪‬‬
‫‪4‬‬
‫סופר קרדיט‬
‫‪‬‬
‫‪6‬‬
‫קרדיט‬
‫‪-‬‬
‫‪‬‬
‫‪8‬‬
‫תשלומים‬
‫‪-‬‬
‫הלקוח מחויב במועד החיוב הקרוב הקבוע‪.‬‬
‫קוד ‪ 2‬לסוג אשראי משותף לעדיף ו‪ .+31 -‬במידה וללקוח יש הסכם עם הבנק על‬
‫עדיף יבוצע עדיף אחרת ‪.31 +‬‬
‫הלקוח מחויב שוטף ‪. 31+‬‬
‫הלקוח מחויב על חלק מסה”כ יתרת העסקאות שלו שבוצעו עדיף וזאת לפי ההסכם‬
‫שחתם בסניף הבנק שלו‪.‬‬
‫‪A–1;B-2;C–3 ; D-4 ; E-9 ; F-6‬‬
‫הנתונים המוקלדים‪ :‬יש להקליד את מספר התשלומים בלבד‪.‬‬
‫הלקוח יחויב‪ ,‬בנוסף לסכום התשלום‪ ,‬גם בריבית כפי שחושבה ע"י‬
‫חברת האשראי‪ .‬רשאים לסוג אשראי זה כל הכרטיסים הישראליים (למעט כרטיס‬
‫חיוב מידי) מתייחס לקרדיט במספר תשלומים גדול (בד"כ מעל ‪ 18‬תשלומים)‬
‫הסכם תשלומים נקבע בין הקמעונאי לבעל הכרטיס‪.‬‬
‫הנתונים המוקלדים‪ :‬יש להקליד את מספר התשלומים בלבד‪.‬‬
‫הלקוח יחויב‪ ,‬בנוסף לסכום התשלום גם בריבית כפי שחושבה ע”י חברת האשראי‪.‬‬
‫רשאים לסוג אשראי זה כל הכרטיסים הישראליים (למעט כרטיס חיוב מידי)‬
‫הסכם תשלומים נקבע בין הקמעונאי לבעל הכרטיס‪.‬‬
‫הסכם התשלומים נקבע בין הקמעונאי לבעל הכרטיס‪.‬‬
‫הנתונים המוקלדים‪:‬‬
‫סכום תשלום ראשון‪ ,‬סכום תשלום קבוע ומספר התשלומים‬
‫הקבועים‪( .‬לא כולל תשלום ראשון)‪.‬‬
‫אשראי בתשלומים מותר לכל סוג כרטיס שיש לו תקרת תשלומים‪.‬‬
‫הערה‪:‬‬
‫סוגי האשראי המצוינים ב‪ -‬יכולים להיות גם צמודים למדד המחירים לצרכן או לדולר וזאת במידה ויש לכך‬
‫הרשאה ברמת המסוף‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 21 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪6‬‬
‫קובץ הקלט ‪INT_IN‬‬
‫להלן תיאור השדות הנדרשים בקובץ הקלט ‪.INT_IN‬‬
‫לכל שדה בקובץ יש לציין את האות של השדה ומיד אחריה את הערך של השדה‪.‬‬
‫במידה ומשתמש יוצר רשומת קובץ ‪ INT_IN‬באורך קבוע אשר כוללת את כל השדות האפשריים‪ ,‬אזי יש למלא‬
‫ברווחים את כל השדות אשר אינם בשימוש וכך גם לשדות אשר אורכם גדול מאורך הנתונים שהוכנסו בהם‪.‬‬
‫‪A‬‬
‫( ‪)9‬‬
‫‪-‬‬
‫תוכן ערוץ ‪ 2‬של הפס המגנטי (כפי שנקרא ע"י קורא כרטיסים מגנטי רגיל וכן ע"י קורא‬
‫מצפין‪( .‬ראה הערה מס' ‪.) 5‬‬
‫‪-‬‬
‫‪B‬‬
‫‪C‬‬
‫‪D‬‬
‫( ‪)7‬‬
‫( ‪)8‬‬
‫‪-‬‬
‫‪-‬‬
‫מספר הכרטיס בלבד ( עסקה נחשבת כעסקה טלפונית‪ /‬חתימה בלבד)‪.‬‬
‫הערות‪:‬‬
‫‪ .1‬במקרה זה חלק מהבדיקות הינן באחריות בית העסק‬
‫‪ .2‬בקובץ צריך להופיע רק שדה אחד‪ A:‬או‪. B‬‬
‫הסכום באגורות – [אורך השדה משתנה (עד ‪ 8‬פוזיציות) ‪ :‬אין לרשום נקודה עשרונית לאחר‬
‫השלמים‪].‬‬
‫הערה‪ :‬במידה ועסקה הינה עסקת כוכבים‪ ,‬יש לציין בשדה “”‪ C‬את סכום ההנחה שתמורתו‬
‫הלקוח יחויב בכוכבים‬
‫לדוגמא‪ 211 - C 20000 * 5000 :‬ש"ח הסכום הכולל‪ 91 ,‬ש"ח ‪-‬הנחה בכוכבים‪.‬‬
‫האות ‪ D‬הינה קידומת ל‪ 4 -‬שדות‪( :‬כל ‪ 4‬המשתנים חובה)‬
‫סוג עסקה‪:‬‬
‫‪ - 11‬עסקת חובה‬
‫‪ - 91‬עסקת זכות‬
‫‪ - 92‬עסקת ביטול‬
‫סוג אשראי‪:‬‬
‫‪ - 1‬אשראי רגיל‬
‫‪ - 2‬ישראקרדיט‪ ,‬אמקס' קרדיט‪,‬ויזה עדיף‪ ,31+ /‬דיינרס עדיף‪. 31+ /‬‬
‫‪ - 3‬חיוב מיידי‬
‫‪ - 4‬אשראי מועדון‬
‫‪ - 9‬סופר קרדיט‬
‫‪ - 6‬קרדיט‪/‬קרדיט בתשלומים קבועים‪.‬‬
‫‪ - 8‬תשלומים‬
‫‪ - 5‬עסקת מועדון בתשלומים‪.‬‬
‫הערות‪:‬‬
‫‪ .1‬כאשר מצוין ויזה סוג האשראי תקף בכ‪.‬א‪.‬ל ובלאומי קארד‪.‬‬
‫‪ .2‬אמקס' הינו אמריקן אקספרס‬
‫(‪) 8‬‬
‫סוג מטבע‪:‬‬
‫‪ - 1‬מטבע מיוחד‬
‫‪ - 1‬ש"ח‬
‫‪ - 2‬דולר‬
‫‪ - 4‬עסקת תשלומים צמודה ל ‪ ( $ -‬עסקה בש"ח התשלומים צמודים ל‪.)$ -‬‬
‫‪ - 8‬עסקת תשלומים צמודה למדד‬
‫קוד עסקה‪:‬‬
‫‪ - 11‬עסקה רגילה‬
‫‪ - 11‬שרות עצמי‬
‫‪ - 12‬שרות עצמי בתחנות דלק‬
‫‪contactless - 19‬‬
‫‪contactless self service - 16‬‬
‫‪ - 91‬עסקה טלפונית‬
‫‪ - 91‬עסקת חתימה בלבד‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 21 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪E‬‬
‫)‪(1‬‬
‫‪-‬‬
‫מס' אישור (אופציונלי) ‪-‬‬
‫השדה מופיע כאשר בוצעה התקשרות אוטומטית או באמצעות שיחה טלפונית רגילה‬
‫לחברות האשראי‪ ,‬והתקבל מספר אישור לעסקה‪.‬‬
‫השדה אלפא נומרי‪ .‬במידה והאישור מכיל גם אותיות‪ ,‬יש להשתמש באותיות קטנות‬
‫בלבד‪ .‬במידה ומשתמש מעונין לשמור ברשומה מקום לשדה באופן קבוע‪ ,‬ניתן‬
‫להכניס בו אפסים‪.‬‬
‫סימן "?" אחרי ‪ E‬ולפני מספר אישור מבטיח שכל נתון לאחר "?" ייחשב כמספר‬
‫אישור( כולל אפסים או רווחים אשר היום לא נחשבים כאישור) ‪.‬כמובן גם מספרי‬
‫אישור רגילים יכולים להישתל לאחר "?" או בלעדיו (כמו לפני התיקון)‪ .‬למעשה‬
‫תיקון מהמפיץ נדרש רק במקרה שבית העסק נדרש להכניס לעסקה מספר אישור‬
‫שכולו אפסים‪.‬‬
‫סכום התשלום הראשון (ראה הערות)‪.‬‬
‫סכום התשלום הקבוע (ראה הערות)‪.‬‬
‫מספר תשלומים (ראה הערות)‪.‬‬
‫מס' קופה (אופציונלי) ‪-‬‬
‫מספר קופה עד ‪ 3‬ספרות אשר יועבר לקובץ חיובים כחלק של מספר עסקה‪ .‬כעיקרון‬
‫משמש לעבודה ברשת על מנת להבטיח ייחודיות של מספר עסקה בקובץ חיובים‪,‬אשר‬
‫נוצר מתחנות עבודה (קופות) שונות‪.‬‬
‫‪-‬‬
‫אופן הפעלה (אופציונלי) ‪-‬‬
‫‪ ) J1( 1‬ההוראה למסוף היא לא לצאת לשאילתא‪.‬במקרים של מעל תקרה וכו'‪.‬‬
‫אם אין צורך בשאילתא הכרטיס נבדק ברמת ה‪ ,PC -‬והיה והכרטיס נמצא תקין‪,‬נוצר‬
‫חיוב‪ -.‬ז"א העסקה נכנסה לקובץ התנועות אם יש צורך לצאת לשאילתא‪ ,‬נוצר קובץ‬
‫תשובה בלבד ‪ ,‬ולא נרשמת עסקה בקובץ התנועות‪.‬‬
‫‪ (J2) 2‬בדיקה בלבד של נתוני העסקה‪.‬‬
‫הבדיקה מתבצעת ברמת ה‪ PC -‬ללא אפשרות יציאה לשאילתא וללא רישום עסקה‪,‬‬
‫בקובץ התנועות‪ .‬נוצר קובץ תשובה בלבד‪.‬‬
‫במיוחד כשמדובר באפליקציה של קופה ב‪ PC -‬ותוכנת הממשק מופעלת ברקע‪,‬‬
‫מומלץ לבצע את ההפעלה הראשונה של הממשק עם פרמטר ‪ – J2‬לצורך קביעת‬
‫חברת האשראי מנפיקת הכרטיס‪ ,‬כך שניתן יהיה להקרין את סוגי האשראי הקיימים‬
‫של אותה חברה בלבד‪ ,‬ואז ההפעלה השנייה תהיה לצורך חיוב (ללא הפרמטר ‪ J‬או על‬
‫פי הצורך)‪.‬‬
‫הערה‪ :‬כאשר הפרמטר הינו ‪ J1‬או ‪ J2‬וישנה סיבה להתקשרות אזי במקום להתקשר מציינת‬
‫התוכנית את סיבת ההתקשרות (ראה קוד סטטוס ‪ 141 - 147‬המפורטים בנספח ‪ , 1‬שהם‬
‫סטטוסי התראה ולא שגיאה) ולכן בהפעלה עם ‪ J2‬אין צורך להתייחס אליהם בשלב הזה ‪.‬‬
‫‪ (J3) 3‬בדיקה בלבד של נתוני העסקה ‪ +‬החזרת סכום‪.‬‬
‫כמו ‪ 2J‬ובנוסף מחזיר בשדה "סכום" את סכום התקרה נטו (סכום התקרה פחות‬
‫סכום העסקה הנוכחית פחות סכום מצטבר של עסקאות קודמות במידה והיו‬
‫לכרטיס)‬
‫‪ (J4) 4‬ההתקשרות הינה אוטמטית‪,‬ללא שאלה (מונע אפשרות בחירה באילוץ עסקה)‪ .‬כיום‬
‫לא רלוונטי‪ ,‬היות והפרמטר מותנה בשב"א וברירת המחדל בכל המסופים הינה‬
‫התקשרות אוטומטית‪,‬ללא כל שאלה‪ .‬גם כשלא משתמשים בפרמטר ‪ J‬ההתקשרות‬
‫הינה אוטומטית‪.‬‬
‫‪ (J5) 5‬בקשה לאישור ללא עסקה אופציה זו נועדה לעסקים כגון‪ :‬חברות להשכרת רכב‪,‬‬
‫בתי מלון וכד' בשלב הראשון מבצעים שאילתא לצורך בדיקת תקפות הכרטיס‬
‫והעסקה מול חברת האשראי וקבלת מס' אישור‪ .‬העסקה תבוצע בשלב מאוחר יותר‬
‫כאשר יודע סכום העסקה המדויק‪( .‬גם במקרים שהתשובה לבקשה הינה חיובית‪,‬‬
‫העסקה לא תרשם בקובץ (‪.TRAN‬‬
‫עבודה כזאת מתאפשרת רק לאחר קבלת אישורים מחברות האשראי‪.‬‬
‫‪ )J6( 6‬בקשה לאישור ביוזמת הקמעונאי‪.‬‬
‫זאת אופציה נוספת שבה המשתמש יכול ליזום התקשרות לחברות האשראי לצורך‬
‫קבלת מס' אישור‪.‬‬
‫במקרה של תשובה חיובית‪ ,‬העסקה תרשם בקובץ חיובים )‪.)TRAN‬‬
‫‪ )J7( 7‬ביצוע עסקת טעינה‪ .‬בכרטיסים נטענים‪/‬מתנה ניתן לבצע עסקת טעינה בכרטיס‬
‫אשראי שניתן לטעון אותו בכסף‪ .‬בפועל מתבצעת עסקת זיכוי עם סימון מיוחד‪.‬‬
‫‪-‬‬
‫‪F‬‬
‫‪- G‬‬
‫)‪(1‬‬
‫‬‫‪H‬‬
‫‪-I‬‬
‫)‪(1‬‬
‫‪J‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 22 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ ) J8( 8‬ביצוע עסקת פריקה‪ .‬עסקת פריקה במט"ח עם סימון מיוחד‪ ,‬המעדכנת את יתרת‬
‫הכרטיס באופן מקוון‪.‬העסקה מוגבלת לכרטיסים נטענים‪.‬‬
‫עסקאות בצי רכב (שדות ‪)K, L, M, N, O, P‬‬
‫‪-‬‬
‫‪K‬‬
‫קוד דלק‬
‫‬‫‪1‬‬
‫‬‫‪2‬‬
‫‬‫‪3‬‬
‫‬‫‪4‬‬
‫‬‫‪9‬‬
‫‬‫‪6‬‬
‫‬‫‪7‬‬
‫‬‫‪8‬‬
‫‬‫‪5‬‬
‫‬‫‪11‬‬
‫‬‫‪11‬‬
‫‬‫‪12‬‬
‫‬‫‪14‬‬
‫‬‫‪36‬‬
‫אוקטן ‪51‬‬
‫אוקטן ‪56‬‬
‫אוקטן ‪ - 59‬נטול עופרת‬
‫סולר‬
‫אופנועים‬
‫בנזין צבאי‬
‫סולר צבאי‬
‫נפט‬
‫סוגי דלק אחרים‬
‫אוקטן ‪ - 51‬נטול עופרת‬
‫אוקטן ‪58‬‬
‫אוקטן ‪ - 58‬נטול עופרת‬
‫סולר דל גופרית‬
‫גז פחמימי‬
‫‪-L‬‬
‫כמות דלק במאיות ליטרים‪.‬‬
‫‪-M‬‬
‫כמות שמן במאיות ליטרים‪.‬‬
‫‪-N‬‬
‫שמן (סכום)‪.‬‬
‫‪-O‬‬
‫מד מרחק > ‪.4‬‬
‫‪-P‬‬
‫מספר רכב > ‪.4‬‬
‫הערה‪ :‬לכרטיסים מיוחדים מספר רכב בשדה ‪ P‬חייב להיות זהה למספר רכב‬
‫אשר מופיע על גבי הפס המגנטי‪.‬‬
‫(‪)2‬‬
‫‪S‬‬
‫(‪)2‬‬
‫‪V‬‬
‫‪T‬‬
‫‪Q‬‬
‫‬‫‬‫‬‫‪-‬‬
‫מס' מסוף מרכזי (אופציונלי) ‪ -‬מספר מסוף מרכזי במסוף השייך לרב ספק‪.‬‬
‫מס' העסק (אופציונלי) ‪ -‬מספר עסק בחברת האשראי במסוף השייך לרב מוטב‪.‬‬
‫תוקף כרטיס ‪ )MMYY(-‬חובה להכניס את השדה לעסקה טלפונית‪.‬‬
‫קוד מועדון (אופציונלי) ‪ -‬קוד מועדון לאשראי מועדון‪:‬‬
‫ישראכרט ואמריקן‪-‬אקספרס הקודים האפשריים‪.A – 1, B - 2, C - 3, D - 4 , E – 9, F – 6 :‬‬
‫כ‪.‬א‪.‬ל ‪ /‬דיינרס הקודים האפשריים‪- 2 ; C - 3 ; D - 4 ; E - 9 ; F - 6 ; X - 7 ; Y - 8 ; Z - 5:‬‬
‫‪.A – 1 ; B‬‬
‫לאומיקארד הקודים האפשריים‪.A – 1 ; B - 2 ; C - 3 ; D - 4 ; E - 9 ; F - 6 :‬‬
‫במידה ועסקה אינה עסקת מועדון אך הוכנס "‪ "Q‬יש להוסיף אחריו רווח‪.‬‬
‫‪-‬‬
‫תחום כרטיס מועדון (אופציונלי) ‪ 4 -‬ספרות של מספר מועדון אשר מופיעים על פני‬
‫כרטיס המועדון ויש להקלידם בעסקה טלפונית עם כרטיס מועדון‪.‬‬
‫(‪)3‬‬
‫‪-‬‬
‫ערך ‪ 3 CVV - 1‬או ‪ 4‬ספרות ימניות אחרונות שכתובות בצידו האחורי של הכרטיס ‪.‬‬
‫(‪)3‬‬
‫‪-‬‬
‫‪R‬‬
‫‪U‬‬
‫החובה לספק שדה זה מותנית בפרמטר מתאים במסוף‪.‬‬
‫‪Y‬‬
‫מספר תעודת הזהות (עד ‪ 6‬ספרות) החובה לספק שדה זה מותנית‬
‫בפרמטר מתאים במסוף‪.‬‬
‫(‪)4‬‬
‫‪W‬‬
‫‪-‬‬
‫ארבע ספרות אחרונות‪ .‬החובה לספק שדה זה מותנית בפרמטר מתאים במסוף‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 23 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫!‬
‫(‪)5‬‬
‫‪-‬‬
‫‪ – UCAF/CAVV ,ECI‬שדה לקליטת נתוני האימות של מחזיק הכרטיס (שמנוי לשירות עסקה‬
‫בטוחה) ולהעבירו לחברת האשראי בשאילתא‪.‬‬
‫ עד ‪ 3‬ספרות עבור מטבע‪( .‬סוגי מטבע אשר נמצאים בטבלת ‪) ISO‬‬‫סוג מטבע ‪ISO‬‬
‫נתונים נוספים ‪ -‬נתונים אלו יירשמו לקובץ התנועות ויועברו לחברות האשראי‪.‬‬
‫שימוש בשדה זה מותנה בפרמטר מתאים במסוף‪ .‬שדה זה נומרי עד‬
‫שמונה תווים‪.‬‬
‫שימוש אפשרי העברת אסמכתא לצורך התאמות מול חברות האשראי‪.‬‬
‫שדה אחרון אופציונלי – נתוני משתמש‬
‫‪-$‬‬
‫‪-Z‬‬
‫(‪)6‬‬
‫‪X‬‬
‫שדה לנתונים מיוחדים להעברה לקובץ פלט (‪ )INT_OT‬עפ"י רצונו של המשתמש‪ .‬נתונים‬
‫אלו לא צריכים חיוב של הלקוח אך יכולים לעזור למשתמש לזהות את העסקה (מספר‬
‫הזמנה וכו')‪ .‬נתונים אלו ירשמו גם לקובץ ‪ TRAN‬בסוף הרשומה שנוצרה עקב הפעולה‪,‬‬
‫באורך ‪ 15‬בתים ‪ CR +‬ו‪ LF -‬אך לא ישודרו לחברת האשראי‪.‬‬
‫הערות‪:‬‬
‫(‪.)1‬‬
‫הסכומים ‪ F,G‬מופיעים בקובץ רק בעסקת תשלומים (סוג אשראי = ‪ 8‬או ‪.)5‬‬
‫הסכומים באגורות‪ .‬אין לרשום נקודה עשרונית‪.‬‬
‫השדה ‪ H‬מופיע בקובץ בעסקאות תשלומים (סוגי אשראי ‪ 8‬או ‪ 5‬ומכיל מספר תשלומים קבועים)‪,‬‬
‫ובאשראי מיוחד (סוגי אשראי = ‪ 9‬או ‪ 6‬ומכיל מספר תשלומים כולל)‪.‬‬
‫לעסקה בתשלומים צריך להתקיים התנאי הבא‪.C = F+HG :‬‬
‫‪ H‬חייב להיות גדול מ‪ 1 -‬לסוגי אשראי ‪ 9‬או ‪.6‬ויותר מ‪ 1 -‬לסוג אשראי ‪ 8‬או ‪. 5‬‬
‫דוגמא ‪:‬‬
‫לעסקת ‪ 3‬תשלומים של ‪ 111‬ש"ח‪:‬‬
‫שדה ‪( 3334 : F‬באגורות)‪.‬‬
‫שדה ‪( 3333 : G‬באגורות)‬
‫שדה ‪: H‬מכיל ‪( .2‬תשלומים קבועים של ‪.)33.33‬‬
‫(‪.)1‬‬
‫רב ספק‪/‬רב מוטב‪.‬‬
‫חובה להשתמש בשדה במידה ולבית העסק קיים יותר ממספר ספק אחד באותה חברת‬
‫א‪.‬‬
‫אשראי‪(.‬מצב של רב ספק)‬
‫שימוש באופציה דורש הסכם מיוחד עם חברות האשראי‪.‬‬
‫ב‪.‬‬
‫במידה ובית העסק יתחשבן עם כל אחד מספקיו בכוחות עצמו יש להשתמש בפרמטר ‪(V‬מצב‬
‫ג‪.‬‬
‫של רב מוטב)‪ ,‬אחרת בפרמטר ‪.S‬‬
‫לפרטים נוספים ראה פרק רב ספק‪/‬רב מוטב‪.‬‬
‫(‪.)2‬‬
‫דרישה להקלדת ‪ CVV2‬ו‪/‬או תעודת הזהות‪.‬‬
‫בדיקת ‪ CVV2‬ו‪/‬או נתוני תעודת זהות בעסקאות טלפוניות ועסקאות בהן הלקוח לא נוכח‪.‬‬
‫הבדיקה תבוצע לכל סוגי הכרטיסים (כולל אמקס‪ ,‬דיינרס ו ‪ ) PL‬על פי דרישה של חברת אשראי‬
‫(מותנה בפרמטר מתאים במסוף)‪ .‬הבדיקה מהווה נידבך נוסף לאמצעי הביטחון‪ ,‬והאבטחה שמבצע‬
‫העסקה אכן מחזיק בידיו את הכרטיס‪.‬‬
‫האשראית מחזירה קוד תשובה ב ‪ .INT_OT‬על סמך קוד תשובה זה‪ ,‬ובהתייחס לפרוט קוד תשובת‬
‫חברת האשראי – ת"ז‪ ,CVV2-‬יחליט המסוף האם להנחות את המשתמש להקליד את הפרטים בשנית‪.‬‬
‫‪ .1‬יתכן מצב ש‪ CVV2 -‬לא קריא או לא מודפס על הכרטיס‪ ,‬ולכן אפשר לדלג על הזנת השדה תוך ציון‬
‫הסיבה‪.‬‬
‫במקרה כזה יש להכניס את הערכים הבאים לשדה "‪: ”U‬‬
‫‪‬‬
‫‪ – 1‬בית העסק בחר לא להקליד ‪.CVV2‬‬
‫‪‬‬
‫‪ CVV2 – 2‬לא קריא‪.‬‬
‫‪‬‬
‫‪ CVV2 – 5‬לא קיים על הכרטיס‪.‬‬
‫‪ .2‬במידה ומספר ספרות שהמפיץ מגדיר ל‪ CVV2 -‬או ת‪.‬ז הנו קבוע יש להצמיד לימין ולהשלים‬
‫ברווחים‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 24 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ .3‬אם לא הוזן נתון בשדה ת‪.‬ז‪ .‬אין לשלוח את השדה "‪. "Y‬‬
‫התגובה של אשראית ‪.56‬‬
‫במקרה בו המסוף מחייב הקלדת נתוני ‪ CVV2‬או ת‪.‬ז (על פי הפרמטר)‪ ,‬ולא הוזנו נתונים במסכי הקלט‬
‫או שהנתונים לא הועברו ב ‪ INT_IN‬וסכום העסקה מחייב יציאה לשאילתא (מעל תקרה ) יתקבל קוד‬
‫שגיאה‪:‬‬
‫‪ – 197‬לא הוקלד מספר תעודת הזהות‪.‬‬
‫‪ – 198‬לא הוקלד ‪. CVV2‬‬
‫‪ – 195‬לא הוקלדו מספר תעודת הזהות וה‪. CVV2 -‬‬
‫במקרה בו הוזנו נתונים והועברו לחברת האשראי בשאילתא‪ ,‬רק אז תתבצע התאמה של‬
‫הנתונים‪ .‬במצב שגיאה מתקבלת התגובה‪ CVV2 – 116 :‬ו‪/‬או תעודת הזהות לא תקינים‬
‫(‪.)4‬‬
‫פענוח מצב השגיאה הוא על פי המפורט בקובץ ‪ INT_OT‬בפוזיציות ‪( 34‬מצב ת‪.‬ז)‪ ,‬או ‪( 39‬מצב ‪.)CVV2‬‬
‫דרישה להקלדת ‪ 4‬ספרות האחרונות של מספר הכרטיס‬
‫השוואת ‪ 4‬ספרות אחרונות של הכרטיס לפס המגנטי‪.‬‬
‫בדיקה מותנית בפרמטר במסוף‪ ,‬לפיה נדרשת הקלדת ‪ 4‬ספרות אחרונות של הכרטיס עבור עסקאות‬
‫מגנטיות‪ .‬הספרות המוקלדות יושוו לספרות הנקראות מהפס המגנטי‪ ,‬הצורך בבדיקה נקבע על פי‬
‫פרמטר של המסוף (בנפרד לכל חברת אשראי) שנטען ממחשב שב"א‪ .‬הבדיקה נועדה לאתר זיופי פס‬
‫המגנטי‪.‬‬
‫התגובה של אשראית ‪.56‬‬
‫במקרה בו המסוף מחייב הקלדת ‪ 4‬ספרות אחרונות (על פי הפרמטר)‪ ,‬ולא הוזנו נתונים במסכי הקלט‬
‫או שהנתונים לא הועברו ב ‪ INT_IN‬יתקבל קוד שגיאה‪:‬‬
‫‪ – 117‬לא הוקלדו ‪ 4‬ספרות האחרונות‪.‬‬
‫אם הוקלדו הנתונים תשווה תוכנת אשראית את הספרות המוקלדות מהשדה "‪ "W‬לספרות הנקראות‬
‫מהפס המגנטי‪ .‬אם התוצאה אינה זהה ‪ ,‬יתקבל קוד שגיאה‪:‬‬
‫‪ – 119‬אין התאמה בין המספר שהוקלד לפס המגנטי‪.‬‬
‫והעסקה תדחה‪.‬‬
‫הבדיקה היא מקומית‪ ,‬והעסקה לא תירשם בלוג‪.‬‬
‫באפשרות המפיץ לתת אופציה להקלדה חוזרת של הספרות למקרה של טעות בהקלדה‪.‬‬
‫(‪.)4‬‬
‫הוסף שדה "!" בקובץ ‪ INT_IN‬המכיל נתונים הרלוונטיים לעסקאות ‪. INTRNET‬‬
‫‪.1‬‬
‫‪.2‬‬
‫‪.3‬‬
‫לדוגמא‪:‬‬
‫ערך ‪( ECI‬ראה נספח ‪ 2‬טבלת הערכים האפשריים של ‪ – ECI‬תו אחד)‬
‫אורך ‪( UCAF/CAVV‬שתי ספרות)‬
‫‪UCAF/CAVV‬‬
‫‪B4580000000000000C100000D011150T0303!509ABCD12345‬‬
‫במקרה זה ‪ ECI‬שווה ‪ 9‬אורך נתון ‪ UCAF/CAVV‬הנו ‪ )15( 5‬ונתון עצמו הנו‬
‫‪ABCD12345‬‬
‫בקובץ הפלט ‪ INT_OT‬פוזיציה ‪ 64‬תכיל תוצאת בדיקה של ערך ‪ UCAF/CAVV‬במידה ובדיקה‬
‫זו נעשתה ע"י חברות האשראי במהלך ביצוע בקשה לאישור‪ .‬במידה וכתוצאה של בעיית ‪UCAF/CAVV‬‬
‫תגרום לחברת האשראי לדחות את העסקה ‪ ,‬יוחזר אחד מקודי השגיאה המקובלים במערכת (למשל‬
‫‪ -114‬סירוב)‬
‫(‪.)6‬‬
‫שדה ‪ X‬הינו השדה האחרון!‬
‫(‪ )7‬במקרה שהאות "‪ "C‬חוזרת על עצמה בנתוני העסקה אשר מועברים לאשראית (‪ ,) INT_IN‬מוחזרת שגיאה‬
‫‪ – 117‬סכום שגוי‪.‬‬
‫התיקון נובע ממצב בו הקמעונאי מזין אות "‪ " C‬גדולה בשדה של מספר אישור (אישור לבקשה בגין‬
‫כרטיסי תייר עשוי להכיל אותיות)‪.‬‬
‫במקרה זה המפיץ צריך לדאוג לכל האותיות המוקלדות בשדה זה לאותיות קטנות‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 29 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫(‪ )8‬לצורך הכנסת סוג מטבע מיוחד לנתוני קלט של אשראית התווסף שדה המתחיל מ‪ "$" -‬אשר מכיל סוג‬
‫מטבע ‪ . ISO‬במקרה כזה סוג מטבע בשדה "‪ " D‬הישן אמור להיות "‪ "4‬לדוגמה‪:‬‬
‫‪B4580000000000000C1234D011051T0708$872E12345‬‬
‫בעסקה שלדוגמא קוד המטבע הינו ‪ . 872‬שדה "‪ "$‬יכול להיות בכל מקום בתוך נתוני הקלט‬
‫(אך יש לזכור ששדה "‪ " X‬אם ישנו הינו שדה אחרון)‪.‬‬
‫(‪ ) 6‬ניתן לעבוד עם קורא כרטיסים מצפין לצורך מניעת זליגה נתונים הרגישים‪.‬‬
‫במקרה זה יחד עם נתוני פס מגנטי (‪ )Track 2‬ה"מנוון" (ללא נתונים רגישים)‬
‫מועבר חלק מוצפן אשר מכיל את הנתונים הרגישים בצורה מוצפנת‪ ,‬לדוגמה‪:‬‬
‫*…‪4580000000000000=13101207777777777*C2592495A8‬‬
‫אורך בלוק המוצפן (בין "*" ) הינו ‪ 38‬בית‪ ,‬דהיינו אורך הכולל – ‪.)37+38+2( 77‬‬
‫השינוי אצל מפיץ אינו גדול ‪ .‬ה‪ INT_IN-‬יראה כך (לדוגמה) ‪:‬‬
‫…‪A4580000000000000=13101207777777777*A7F5D2…*C12800D011100‬‬
‫למעשה השתנה רק תוכן שדה "‪."A‬‬
‫באופציה "עדכון פרמטרים" ב‪"-‬פרמטרים נוספים" מופיע פרמטר " האם מחובר קורא‬
‫המצפין"‪ .‬ניתן (ורצוי) לסמן אותו כאשר מחברים את הקורא‪.‬‬
‫יחד עם זה אם לא סומן הפרמטר תוכנה אשראית בודקת האם מחוברת קורא המצפין‬
‫על‪-‬פי מספר מאפיינים‪ ,‬כגון שביעיות בפס מגנטי‪ ,‬ומסמנת את הפרמטר אוטומטי‪.‬‬
‫אם יש תקלה בקבלת נתונים מוצפנים מהקורא יתקבל קוד שגיאה ‪ – 211‬תקלה בקבלת‬
‫נתונים מוצפנים‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 26 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 14‬קובץ הפלט ‪INT_OT‬‬
‫הערות‬
‫שם השדה‬
‫תווים‬
‫מקום‬
‫יחסי‬
‫סטטוס‬
‫הוראות תצוגה‬
‫לכרטיס נטען‬
‫‪3‬‬
‫‪1‬‬
‫‪1‬‬
‫‪4‬‬
‫מספר כרטיס‬
‫מותג‬
‫‪15‬‬
‫‪1‬‬
‫‪9‬‬
‫‪24‬‬
‫‪ – 1‬כרטיס פרטי של חברה מנפיקה (‪) PL‬‬
‫סולק‬
‫‪1‬‬
‫‪29‬‬
‫‪ – 1‬מסטרכרד ‪ – 2‬ויזה ‪ – 3‬מאסטרו‬
‫מספר חברה הסולקת את העסקה‪.‬‬
‫קוד שרות‬
‫‪3‬‬
‫‪26‬‬
‫פרמטר‬
‫תאריך תוקף‬
‫‪1‬‬
‫‪25‬‬
‫‪4‬‬
‫‪31‬‬
‫(‪)MMYY‬‬
‫‪1‬‬
‫‪34‬‬
‫הערות‪ – 1 :‬לא הוכנס‬
‫‪1‬‬
‫‪39‬‬
‫ראה נספח קודי סטטוס‬
‫כיום בכרטיסי טעינה השדה יכול להכיל את הערכים הבאים‪:‬‬
‫‪ – 1‬אין דרישה (ברירת מחדל)‪.‬‬
‫‪ – 1‬נדרש להקרין ולהדפיס המסר בפתקית בש"ח‪.‬‬
‫‪ – 2‬נדרשת הקרנת המסר בלבד בש"ח‪.‬‬
‫‪ – 3‬נדרש להדפיס את המסר רק בפתקית בש"ח‪.‬‬
‫‪ – 4‬נדרש להדפיס בפתקית ולהקרין במסך מטבע דולר‪.‬‬
‫‪ – 9‬נדרש להדפיס בפתקית ולהקרין במסך מטבע יורו‪.‬‬
‫‪ - 6‬נדרש להקרין ולהדפיס את המסר בפתקית במט"ח‪.‬‬
‫‪ - 7‬נדרש להקרין את המסר במט"ח‪.‬‬
‫‪ - 8‬נדרש להדפיס את המסר רק בפתקית במט"ח‪.‬‬
‫‪J‬‬
‫תשובת חב'‬
‫האשראי – ת"ז‬
‫תשובת חב'‬
‫אפסים מובילים‪.‬‬
‫‪ -9‬מותג ישראכרט‬
‫‪ – 1‬ישראכרט ‪ – 2,‬ויזה כ‪.‬א‪.‬ל‪ – 3,‬דיינרס‪ – 4 ,‬אמריקן אקספרס‪– 6 ,‬‬
‫לאומיקארד‬
‫החל מגירסה ‪ 9.87‬נעשה שימוש נוסף בשדה קוד שרות‪:‬‬
‫בכרטיסי מועדון חברת האשראי תעביר את מס' המועדון בתשובה‬
‫לשאילתא בשדה ‪( ADD-ON-DATA‬שדה ‪.)Z‬‬
‫תוכנת אשראית תקבל את הנתון ותעביר למסוף בשדה קוד שרות את ‪3‬‬
‫הפוזיציות של קוד המועדון‪.‬‬
‫‪ – 1‬הוכנס ותקין‬
‫‪ – 2‬לא תקין‬
‫‪ – 3‬לא נבדק‬
‫כנ"ל‬
‫האשראי – ‪CVV‬‬
‫סכום באגורות‬
‫מידע נוסף‬
‫‪8‬‬
‫‪8‬‬
‫‪36‬‬
‫‪44‬‬
‫סכום בכוכבים‬
‫קוד חב' אשראי‬
‫‪8‬‬
‫‪1‬‬
‫‪92‬‬
‫‪61‬‬
‫העברת מידע נוסף ע"י חברת האשראי בתוך תשובה לשאילתא‪.‬‬
‫לדוגמא‪ :‬יתרת האשראי של מחזיק הכרטיס‪ .‬השדה הנו אלפא נומרי‪.‬‬
‫(ראה טופס פיתקית ללקוח)‬
‫כיום רלוונטי בכרטיסי טעינה‪/‬מתנה‪.‬‬
‫‪ – 1‬ישראכרט‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 27 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫שם השדה‬
‫תווים‬
‫מקום‬
‫יחסי‬
‫‪2‬‬
‫‪61‬‬
‫סוג אשראי‬
‫‪1‬‬
‫‪63‬‬
‫‪UCAF/CAVV‬‬
‫‪1‬‬
‫‪64‬‬
‫)‪(1‬‬
‫סוג מטבע‬
‫‪1‬‬
‫‪69‬‬
‫)‪(1‬‬
‫קוד עסקה‬
‫‪2‬‬
‫‪66‬‬
‫)‪(1‬‬
‫קוד מועדון‬
‫‪1‬‬
‫‪68‬‬
‫כפי שנקבע בין חברות האשראי ורשתות השיווק‪.‬‬
‫סיבת התקשרות‬
‫‪1‬‬
‫‪65‬‬
‫מקור האישור‬
‫‪1‬‬
‫‪71‬‬
‫מספר אישור‬
‫סכום תשלום‬
‫ראשון‬
‫סכום תשלום‬
‫קבוע‬
‫מספר תשלומים‬
‫מספר קובץ‬
‫מספר קופה‬
‫מספר סודר‬
‫בקופה‬
‫שם כרטיס‬
‫ציון לכרטיס‬
‫חו"ל‬
‫‪7‬‬
‫‪8‬‬
‫‪71‬‬
‫‪78‬‬
‫"רווח" – לא בוצעה התקשרות‬
‫‪ - 1‬אקראי‬
‫‪ - 2‬תקרה‬
‫‪ - 3‬מספר סודי‬
‫‪ - 4‬קוד שרות בפס מגנטי‬
‫‪ - 9‬בקשה לאישור ללא עסקה‬
‫‪ - 6‬חסום לא חד משמעי‬
‫‪( Z.F.L - 7‬תקרת ‪) 1‬‬
‫‪ - 8‬בקשה לאישור יזומה‬
‫‪ - 5‬טעינה‬
‫‪ - A‬פריקה‬
‫‪ - 1‬אושר ע"י שב"א‬
‫‪ - 2‬אושר ע"י חברת האשראי‬
‫‪ - 3‬אושר ע"י המענה הקולי‬
‫‪ - 1‬עסקה ללא אישור‬
‫‪8‬‬
‫‪86‬‬
‫‪2‬‬
‫‪2‬‬
‫‪3‬‬
‫‪3‬‬
‫‪54‬‬
‫‪56‬‬
‫‪58‬‬
‫‪111‬‬
‫‪19‬‬
‫‪1‬‬
‫‪119‬‬
‫‪115‬‬
‫(חב' מנפיקה)‬
‫סוג עסקה‬
‫)‪(1‬‬
‫)‪(2‬‬
‫הערות‬
‫‪ – 2‬ויזה כ‪.‬א‪.‬ל‬
‫‪ – 3‬דיינרס‬
‫‪ – 4‬אמריקן אקספרס‬
‫‪JCB – 9‬‬
‫‪ – 6‬לאומיקארד‬
‫‪ – 11‬כרטיס חסום‬
‫‪ – 11‬עסקת חובה רגילה‬
‫‪ – 12‬עסקת חובה מאושרת‬
‫‪ – 13‬עסקה מאולצת‬
‫‪ – 91‬עסקת זכות‬
‫‪ – 92‬עסקת ביטול‬
‫‪ – 93‬עסקת זכות מאושרת‬
‫תוצאת בדיקה של ערך ‪ UCAF/CAVV‬במהלך ביצוע בקשה לאישור‪.‬‬
‫‪111-555‬‬
‫‪111-555‬‬
‫‪ – 1‬כרטיס ישראלי ‪ – 1‬כרטיס תייר ‪ – 2‬כרטיס דלק ‪ – 3‬כרטיס חיוב‬
‫מיידי ‪ -4‬כרטיס מתנה‪/‬נטען (פרט לכרטיס מתנה‪/‬נטען שמונפק ע"י‬
‫חברת ויזה כא"ל בשלב זה )‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 28 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫שם השדה‬
‫תווים‬
‫מקום‬
‫יחסי‬
‫נתוני משתמש‬
‫סיומת‬
‫‪15‬‬
‫‪2‬‬
‫‪121‬‬
‫‪135‬‬
‫הערות‬
‫‪CR/LF‬‬
‫הערות‪:‬‬
‫(‪ )1‬ראה מבנה קובץ ‪ INT_IN‬לגבי הערכים האפשריים של השדות‪.‬‬
‫(‪ )1‬ראה נספח ‪. 2‬‬
‫כל השדות הינם נומריים למעט השדות הבאים‪:‬‬
‫‪.1‬‬
‫שדות המוגדרים תווים ריקים‪.‬‬
‫‪.2‬‬
‫שדה קוד מועדון‪.‬‬
‫‪.3‬‬
‫שדה סיבת התקשרות‪.‬‬
‫‪.4‬‬
‫שדה מספר אישור‪.‬‬
‫‪.9‬‬
‫שדה שם כרטיס‪.‬‬
‫‪.6‬‬
‫‪.7‬‬
‫שדה מידע נוסף‪.‬‬
‫שדה נתוני משתמש‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 25 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 11‬אופציות מיוחדות לשימוש בתוכנית הממשק (‪)INTRFACE‬‬
‫‪.1‬‬
‫‪.2‬‬
‫‪.3‬‬
‫קביעת פרמטרים למיקום קבצים‪.‬‬
‫שימוש בתוכנית הממשק כ‪.TSR -‬‬
‫העברת קבצי‪ INT_IN , INT_OT ,‬דרך הזיכרון‪.‬‬
‫הפרמטרים לשימוש עבור האופציות המיוחדות‬
‫הפרמטרים ‪ /D / R / U / B /O‬הינם אופציונליים אך במידה ומשתמשים בהם אזי חייבים להיות‬
‫ראשונים‪.‬‬
‫‪/D‬‬
‫רושם לקובץ ‪ LOG‬את כל הניסיונות לפתוח קובץ בציון שם הקובץ והודעת שגיאה‪.‬‬
‫‪/R‬‬
‫להעלות תוכנית כ‪.TSR -‬‬
‫‪/U‬‬
‫להוריד מהזיכרון תכנית ‪.TSR‬‬
‫‪/B‬‬
‫כתובת בזיכרון של ‪.INT_IN‬‬
‫‪/O‬‬
‫כתובת בזיכרון של ‪.INT_OT‬‬
‫פרמטרים להגדרות קבצים‬
‫במידה וקבצי מערכת (כולם או בחלקם) אינם נמצאים ב‪ CURRENT DIRECTORY -‬אפשר להשתמש בפרמטרים‬
‫הבאים‪.‬‬
‫\<‪ IREQ = < PATH‬מסלול גישה לקבצי חסומים ופרמטרים מערכתיים (לא קשורים לפרמטרים של מסוף‬
‫ספציפי)‪.‬‬
‫\<‪ IRDI = < PATH‬מסלול גישה לקבצי פרמטרים של המסוף‪.‬‬
‫\<‪ IWRI = < PATH‬מסלול גישה לקבצי תנועות ‪.‬‬
‫\>‪ DATA=<PATH‬קובץ ניהול שידורים ‪ -‬מסלול בלעדי לקובץ ‪( . DATA‬במידה ולא מוגדר אזי הקובץ נמצא‬
‫במסלול בפרמטר ‪) IWRI‬‬
‫\>‪ ASHSTART = <PATH‬קובץ עם הגדרת תחנת עבודה (מס'מסוף וכו' )‪ -‬מסלול בלעדי לקובץ ‪.START‬‬
‫(במידה ולא מוגדר אזי הקובץ נמצא במסלול בפרמטר ‪) IRDI‬‬
‫\>‪ - ASHRAIT=<PATH‬מסלול לספריה אשר מציינת באיזה מקום נמצאת תוכנת אשראית‪.‬‬
‫[שם קובץ קלט] ‪ - \ >INT_IN = <PATH‬מסלול גישה ו‪/‬או שם לקובץ קלט‪.‬‬
‫[שם קובץ פלט]\ >‪ - INT_OT = <PATH‬מסלול גישה ו‪/‬או גישה לקובץ פלט‪.‬‬
‫[שם קובץ הפתקית]\ >‪ - NOTE = <PATH‬מסלול גישה ו‪/‬או גישה לקובץ הפתקית‪.‬‬
‫הערות‪:‬‬
‫‪.1‬‬
‫מיקום קבצים לא ב ‪ CURRENT DIRECTORY‬אפשרי אך לא רצוי ומונע את היכולת של‬
‫שב"א לבצע שדרוג מרחוק (‪ )Download‬מוצלח‪.‬‬
‫‪.2‬‬
‫במידה ולא מצוין ה‪ PATH -‬אזי ברירת המחדל לחיפוש הקובץ‪ ,‬הינה הספרייה הנוכחית‪.‬‬
‫‪.3‬‬
‫יש לזכור שהפרמטרים הנ"ל רלוונטיים אך ורק לביצוע עסקאות‪ ,‬דהיינו שידור תנועות‬
‫מתבצע תמיד מהסיפריה הנוכחית‪.‬‬
‫‪.4‬‬
‫ניתן להגדיר את מיקום הקבצים באחת מהאפשרויות הבאות‪:‬‬
‫א‪ .‬ע"י השימוש בפקודת ‪. SET‬‬
‫דוגמא‪. SET IREQ = < PATH > \ :‬‬
‫ב‪ .‬ע"י הפעלת ‪ INTRFACE‬עם פרמטרים הנ"ל‪.‬‬
‫דוגמא‪. INTRFACE IREQ= < PATH > \ :‬‬
‫ג‪ .‬ע"י יצירת קובץ בשם ‪ ENVIRON‬אשר מכיל את הפרמטרים הנ"ל‪ IREQ( .‬וכו') ונמצא‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 31 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫בסיפריה הנוכחית‪.‬‬
‫הקובץ לא יכיל יותר מ‪ 11 -‬שורות‪ ,‬כאשר אורך כל שורה מקסימום ‪ 81‬בתים‪.‬‬
‫לדוגמא‪:‬‬
‫\‪IREQ=C:\ASHRAIT‬‬
‫\‪IRDI=C:\ASH1‬‬
‫\‪IWRI=C:\ASH1‬‬
‫‪.9‬‬
‫במידה ומשתמשים ב‪ INTR32.DLL -‬ניתן גם להעביר את הפרמטרים הנ"ל כפרמטר שלישי‬
‫בקריאה לפונקציה ‪ INTR2000‬כאשר יש להפריד בין הפרמטרים על ידי הסימן נקודה פסיק‬
‫לדוגמא‪IRDI=C:\ASH1\; IWRI=C:\ASH1\ :‬‬
‫(;)‪.‬‬
‫‪ 11.1‬שימוש בתוכנית הממשק כ‪ DOS( TSR -‬בלבד)‬
‫להעלות תוכנת ‪ INTRFACE‬כ‪:TSR -‬‬
‫‪.1‬‬
‫‪.2‬‬
‫העלאת התוכנה כ‪.INTRFACE / R :TSR -‬‬
‫השימוש כ‪ TSR -‬יכול להתבצע ע"י אחת האופציות הבאות‪:‬‬
‫ע"י צירוף מקשים הנקבע בכלים לעזרה (ברירת מחדל ‪ ALT‬ו‪.)" . "-‬‬
‫‪.2.1‬‬
‫מתוך תוכנית המשתמש‪ ,‬אזי יש לבצע את הפעולות הבאות‪:‬‬
‫‪.2.2‬‬
‫א‪.‬‬
‫לרשום בכתובת ‪ HEX 244‬ערך ‪.FF‬‬
‫ב‪.‬‬
‫הפעלת ‪ HEX INTERRUPT 51‬כאשר ‪.AX = 0‬‬
‫ג‪.‬‬
‫להמתין עד שערך בכתובת ‪ HEX244‬יהיה שונה מ‪ FF-‬הווה אומר‬
‫שה‪ INTRFACE -‬סיים את עבודתו‪.‬‬
‫‪.3‬‬
‫הורדת תוכנית כ‪: TSR -‬‬
‫‪INTRFACE /U‬‬
‫‪.3.1‬‬
‫ע"י צירוף מקשים שנקבע בכלים לעזרה (ברירת מחדל ‪ ALT.‬ו‪.) " A " -‬‬
‫‪.3.2‬‬
‫הפעלת ‪ HEX INTERRUPT 51‬כאשר ‪.AX = 2‬‬
‫‪.3.3‬‬
‫הפעלת ‪ INTRFACE /U‬מ‪.COMMAND LINE -‬‬
‫‪ 11.1‬העברת קבצי ‪ INT_IN , INT_OT‬דרך הזיכרון (‪ DOS‬בלבד)‬
‫יש להפעיל ‪ INTRFACE‬עם פרמטרים‬
‫> ‪. / O < SEG : OFF > , / B < SEG : OFF‬‬
‫בכתובת > ‪ < SEG : OFF‬עד > ‪ < SEG : OFF+2‬מופיע הערך ‪.ABS‬‬
‫בכתובת > ‪ < SEG : OFF+3‬עד > ‪ < SEG : OFF+5‬מופיע אורך הקובץ‪.‬‬
‫בכתובת < ‪ > SEG : OFF+6‬עד < ‪ > SEG : OFF+6+LEN-1‬מופיע הקובץ‪.‬‬
‫הערות‪:‬‬
‫ספרות הכתובת בזיכרון הינן עשרוניות‪.‬‬
‫‪.1‬‬
‫‪ - LEN‬הינו אורך הקובץ‪.‬‬
‫‪.2‬‬
‫פרמטר המתחיל ב‪ "B" -‬מתייחס לקובץ ‪.INT_IN‬‬
‫‪.3‬‬
‫פרמטר "‪ "O‬מתייחס לקובץ ‪.INT_OT‬‬
‫‪ 11.2‬הסבר לשיטת רישום של קובץ ‪ TRAN‬ע"י ‪INTRFACE‬‬
‫לפני רישום לקובץ ‪ TRAN‬מתבצעת בדיקת קיום קובץ ‪.INT_LOCK‬‬
‫אם קובץ ‪ INT_LOCK‬אינו קיים אזי תוכנית ‪ INTRFACE‬יוצרת אותו ורושמת רשומה בקובץ ‪. TRAN‬‬
‫אחרת מחכה שניה אחת ומנסה שוב וזאת עד מקסימום ‪ 11‬פעמים‪ .‬במידה וקובץ ‪ INT_LOCK‬עדיין‬
‫קיים נרשמת רשומה בקובץ ‪ TRAN‬בכל זאת‪.‬‬
‫לאחר רישום מוצלח ה‪ INTRFACE -‬מוחק את קובץ ‪.INT_LOCK‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 31 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
-----------------------------------------------------------------------------------------------------------------------------------------------------
.‫ ניתנת להפעלה באותו זמן מתחנות שונות ברשת‬INTRFACE-‫הודות לפעולות הנ"ל תוכנית ה‬
‫ ללא אפליקצית משתמש‬INTRFACE ‫ העברת עסקאות דרך תוכנית‬11.4
‫ יוקרן מסך המאפשר ביצוע עסקאות ע"י‬/INPUT ‫ תופעל עם פרמטר‬INTRFACE ‫במידה ותוכנית‬
.'‫ מספר כרטיס סכום וכו‬:‫הקלדת נתונים בסיסים כגון‬
‫ דוגמאות למיקום קבצים‬11.4
\
INTRFACE
IREQ = \ASHRAIT\ IRDI = \ASHRAIT\ IWRI = \ASHRAIT\ INT_IN =
ASHRAIT \INT_IN.001 INT_OT =\ASHRAIT\ INT_OT.001
.‫\ כולל קובץ תנועות‬ASHRAIT ‫כל הקבצים נמצאים בספרית‬
SET IREQ = \ASHRAIT\
SET IRDI = \ASHRAIT\
SET IWRI = \ASHRAIT\
SET INT_IN = \ASHRAIT\INT_IN.001
SET INT_OT = \ASHRAIT\INT_OT.001
.‫ כולל קובץ תנועות‬ASHRAIT\ ‫כל הקבצים נמצאים בספרית‬
SET IREQ=\ASHRAIT\
SET IRDI=\ASHRAIT\
TRAN, DATA, INT_IN, INT_OT
‫\ לא יכללו קבצי‬ASHRAIT -‫כל הקבצים לקריאה נמצאים ב‬
: INTR32.DLL ‫ מתוך‬INTRFACE -‫ ו‬INTR99 ‫‘ להפעלת פונקציות‬C’ ‫להלן דוגמא של תוכנית בשפת‬
BOOL
#include <windows.h>
BOOL PASCAL _export intrface (void);
PASCAL _export intr99 (char *,char *,char *[]);
int PASCAL WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdParam, int nCmdShow)
{
char in[200],out[200];
char *MyEnv[20];
int res;
char buf[10];
MyEnv[0] ="IREQ=C:\\ash500\\";
MyEnv[1] ="IWRI=C:\\ash500\\";
MyEnv[2] ="IRDI=C:\\ash500\\";
MyEnv[3] = 0;
strcpy(in,"B10000003C10D011150T0101");
// Call to function intr99 with parameters :
// in - pointer to INT_IN - input up to 152 char
// out - pointer to INT_OUT - output - 140 char
// MyEnv - array of pointers to environment
res = intr99(in,out,MyEnv);
res = intr99(in,out,NULL);
//Call to function intrface without parameters
--------------------------------------------------------------------------------------------------------------------------------------------------07/13 V9.58
- 32 -
mefizim598.doc
‫מחלקת תוכנה‬
----------------------------------------------------------------------------------------------------------------------------------------------------res = intrface();
return 1;
}
INTR32.DLL ‫ קריאת פונקציות מתוך‬11
INTR32.LIB ‫ערכת התוכניות מכילה קובץ‬, 9.11 ‫ גרסה‬BORLAND ‫ של‬C ‫פונקציות כתובות בשפת‬
‫ אך לא בסביבת עבודה של‬BORLAND -‫שניתן להעזר בו אם משתמשים בסביבת עבודה של‬
MICROSOFT
.1
.)PASCAL -‫ (פונקציות מוגדרות כ‬intr2000 , intr99, intrface ‫יש לקרא לפונקציות הנ"ל לפי שמות‬
.2
VISUAL C++ ‫קריאה מתוך סביבת‬
.3
. GetProcAddress -‫ ו‬Load Library ‫יש להשתמש בפונקציות‬
#include <string.h>
#include <windows.h>
int PASCAL WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
H_Intr99; HINSTANCE
H_Intr99=NULL;
typedef long (__stdcall * INTR99)(char *,char*,char *[]);
INTR99 intr99;
H_Intr99=LoadLibrary("INTR32.DLL");
if (H_Intr99==NULL)
{
//
MessageBox
}
intr99=(INTR99)GetProcAddress(H_Intr99,"intr99");
if (intr99 == NULL)
{
//
MessageBox
}
char int_ot[160];
memset(int_ot,'0',150);
//‫ערך של הפרמטר הראשון ניתן כדוגמא בלבד‬
intr99("B10000003C1200D011150T0101",int_ot,0);
FreeLibrary(H_Intr99);
return 1;
}
VISUAL BASIC ‫בקריאה מתוך סביבת‬
.
--------------------------------------------------------------------------------------------------------------------------------------------------07/13 V9.58
- 33 -
mefizim598.doc
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 11.1‬א ראשונה‬
‫יש להוסיף ע"י אופציה‪ Project -> Add Module‬הגדרה הבאה ‪:‬‬
‫_ ‪Declare Function intr99 LIB "intr32” (ByVal IntIn As String , IntOt As Byte,‬‬
‫‪ByVal MyEnv As Long) As Long‬‬
‫בקריאה לפונקציה יש לכתוב ‪:‬‬
‫‪Dim IntIn As String *150‬‬
‫‪Dim IntOt (150) As Byte‬‬
‫‪Dim Res As Long‬‬
‫‪---------------------------------------‬‬‫‪Private Sub …..‬‬
‫< נתוני עסקה אחת בלבד במבנה קובץ ‪IntIn => IntIn‬‬
‫) ‪Res= intr99 ( IntIn , IntOt (0), 0‬‬
‫‪ 11.1‬שניה‬
‫יש להוסיף ע"י אופציה‪ Project -> Add Module‬הגדרה הבאה ‪:‬‬
‫_ ‪Declare Function intr99 LIB "intr32” (ByVal IntIn As String , ByVal IntOt As String,‬‬
‫‪ByVal MyEnv As Sstring) As Long‬‬
‫בקריאה לפונקציה יש לכתוב ‪:‬‬
‫‪Dim IntIn As String *150‬‬
‫‪Dim IntOt As Sring * 150‬‬
‫‪Dim Res As Long‬‬
‫‪---------------------------------------‬‬‫‪Private Sub …..‬‬
‫< נתוני עסקה אחת בלבד במבנה קובץ ‪IntIn => IntIn‬‬
‫)“ “ ‪IntOt = string (150,‬‬
‫) ‪Res= intr99 ( IntIn , IntOt, vbNullString‬‬
‫כנ"ל מוגדרת ונקראת גם פונקציה ‪ intrface‬אך ללא פרמטרים‪.‬‬
‫שים לב !!!‬
‫א‪.‬‬
‫לא הצלחנו לעביר ב‪ Visual Basic -‬מערך של מחרוזות (‪ , )stringes‬דהיינו הגדרות של מיקום קבצים יש‬
‫לעשות (במידה והם לא נמצאים בסביבת העבודה) או ע"י פקודות ‪ SET‬של מערכת ההפעלה או ע"י‬
‫קובץ ‪( ENVIRON‬ראה מסמך "ממשק אשראית ‪ – PC‬קביעת מיקום קבצי מערכת")‪ .‬או ע"י שימוש‬
‫בפונקציה ‪ intr2000‬אשר הפרמטר השלישי הינו ‪ string‬אשר מכיל את מיקום קובצי המערכת בשורה‬
‫אחת כאשר הסימן " ; " (נקודה פסיק) מפריש בניהם‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 34 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 12‬קריאה ל‪ Intr32.dll-‬ממג'יק‬
‫‪ 12.1‬כללי‬
‫‪ INTR99‬הוא ‪ DLL‬שמחזיר ערך ‪ LONG‬למג'יק ומעדכן את הפרמטר‪ ,‬שמייצג את ‪ ,int_ot‬שנשלח לפונקציה‪.‬‬
‫לא ניתן להשתמש ב‪ Calldll()-‬היות ופונקציה זו אינה מחזירה ערכים מעודכנים של פרמטרים שנשלחו אליה‪.‬‬
‫‪ 12.1‬אופן הקריאה ממג'יק‬
‫יש לקרוא ל‪ DLL-‬ע"י הפקודה‪ .Call UDP :‬יש לציין את שם הפונקציה (‪ INTR32.INTR99‬ואת הפרמטרים הנשלחים‬
‫לפונקציה‪.‬‬
‫רשימת הפרמטרים הנשלחים לפונקציה‪:‬‬
‫‪.1‬‬
‫’‪ 4 -‘AA4‬מציין את הערך המוחזר מהפונקציה‪.‬‬
‫‪ – AA‬מציינים את מחרוזות הקלט והפלט שנשלחים לפונקציה‬
‫‪.2‬‬
‫מחרוזת קלט ‪ -‬משתנה מחרוזת באורך ‪161‬‬
‫‪.3‬‬
‫מחרוזת פלט ‪ -‬משתנה מחרוזת באורך ‪161‬‬
‫להלן הדפסת מסכים של תוכנית לדוגמא שקוראת לפונקציה‪:‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 39 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
-----------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------07/13 V9.58
- 36 -
mefizim598.doc
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 14‬רשימת תוכניות ‪ -‬מערכת אשראית ‪66‬‬
‫תפריט ראשי‬
‫‪ASH.EXE‬‬
‫‪ ASH‬ל‪WINDOWS -‬‬
‫תוכנת‬
‫עדכון נתוני מסוף‬
‫‪ASH95.EXE‬‬
‫‪BUILD.EXE‬‬
‫תוכנת ‪ BUILD‬ל‪WINDOWS -‬‬
‫‪BUILD95.EXE‬‬
‫בדיקת התאמה בן קבצי קלט‪ ,‬פלט ותנועות‬
‫‪CHKFILE.EXE‬‬
‫בדיקת קובץ תנועות‬
‫‪CHKTRAN.EXE‬‬
‫בדיקת קובץ תנועות ל – ‪WINDOWS‬‬
‫‪CHKTRAN95.EXE‬‬
‫שינוי תפריטים לטיפול בעסקאות‬
‫‪CHPARM.EXE‬‬
‫תוכנית ממשק ל‪ WINDOW95 -‬מתוך ‪DLL‬‬
‫‪INTR32.DLL‬‬
‫תוכנית ממשק לבדיקת נתוני עסקה‬
‫‪INTRFACE.EXE‬‬
‫תוכנית ממשק ל‪-‬‬
‫כתיבת לוגו לפתקית‬
‫הקרנת קובץ הפלט‬
‫תוכנית מדמה אפליקציה של משתמש (יצירת קלט‪,‬‬
‫הפעלת ‪ , INTRFACE‬הצגת פלט)‬
‫‪INTR95.EXE‬‬
‫‪WINDOW95‬‬
‫‪RECEIPT.EXE‬‬
‫‪SHOW_OUT.EXE‬‬
‫‪SIMUL.EXE‬‬
‫הקרנת סיכומים לשידור‬
‫‪STATIST.EXE‬‬
‫‪ STATIS‬ל‪WINDOWS -‬‬
‫תוכנית‬
‫תוכנית המיועדת לשחזור נתונים הסטורים‬
‫תוכן קבצי התנועות‬
‫שידור (לקבצים מעל ‪ 5111‬תנועות)‬
‫‪TRANMAX.EXE‬‬
‫‪ TRANMAX‬ל‪WINDOWS -‬‬
‫‪TRMAX95.EXE‬‬
‫‪STAT95.EXE‬‬
‫‪STATFIX.EXE‬‬
‫‪TRANFILE.EXE‬‬
‫תוכנית‬
‫שידור ‪ +‬הדפסה‪ /‬הקרנה דוח תקשורת‬
‫תוכנית‬
‫‪TRANSMIT.EXE‬‬
‫‪ TRANSMIT‬ל‪WINDOWS -‬‬
‫‪TRANS95.EXE‬‬
‫תוכנית המפענחת קובץ תנועות מוצפן‬
‫כלים לעזרה‬
‫‪CONVTRAN.EXE‬‬
‫‪UTILS.EXE‬‬
‫תוכנית ‪ UTILS‬ל‪WINDOWS -‬‬
‫‪UTILS95.EXE‬‬
‫הקרנת דוחות תקשורת ל‪WINDOWS -‬‬
‫‪DUMP95.EXE‬‬
‫מס' גרסה (הקובץ מכיל נתונים בלבד ואינו ניתן‬
‫להרצה )‬
‫‪VERSION.EXE‬‬
‫כמו תוכנית ‪ INTRFACE‬אך ללא אפשרות להדפיס‬
‫פתקית‪ ,‬עבודה כ‪ TSR -‬ויצירת תפריטים להקלדת‬
‫נתוני העסקה ולכן גודלה קטן פי ‪ 2‬מגודל תוכנית‬
‫‪.INTRFACE‬‬
‫‪INTRMIN.EXE‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 37 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 14‬רשימת קבצים ‪ -‬מערכת אשראית ‪66‬‬
‫‪EVREX‬‬
‫פקודות אתחול למודמים הנ"ל במקרה של עבודה במהירות ‪. 2411‬‬
‫‪ MI2- I2‬במידה ומודם עובד במהירות יותר מ‪ 2411 -‬הגדר ‪ MODEM‬ב"עדכון נתוני‬
‫מסוף" (ראה תפריט ראשי)‪.‬‬
‫‪MICROCOM‬‬
‫‪MOTOROLA‬‬
‫‪BIOS34.BAT‬‬
‫קבצי אתחול לתקשורת ע"י ‪.INTERRUPT14‬‬
‫‪BIOS34.DEB‬‬
‫במידה ומודם נמצא על ‪ COM3‬או ‪ , COM4‬לחלק מהמחשבים צריך להריץ‬
‫‪ BIOS34.BAT‬לפני ביצוע התקשורת‪.‬‬
‫‪TESTDLL.EXE‬‬
‫תוכנית דוגמה להפעלת פונקציה () ‪ intrface‬מתוך ‪. INTR32.DLL‬‬
‫‪ SOURCES‬של תוכנית ‪. MIN32.EXE‬‬
‫‪TESTDLL.C‬‬
‫‪TESTDLL.DEF‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 38 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪16‬‬
‫מבנה קובץ ‪JENR‬‬
‫שם השדה‬
‫מס' תווים‬
‫מקום יחסי‬
‫דור חסומים בטנדם‬
‫‪4‬‬
‫‪4‬‬
‫‪11‬‬
‫‪19‬‬
‫‪3‬‬
‫‪6‬‬
‫‪1‬‬
‫‪15‬‬
‫‪12‬‬
‫‪18‬‬
‫דור חסומים‬
‫דור וקטורים‬
‫תאריך פרמטרים‬
‫מצב חסומים‬
‫‪PC‬‬
‫הערות‬
‫‪YY\MM\DD‬‬
‫‪ – 1‬תקין‬
‫‪ - 1‬ניתוק בקבלת קובץ מלא‪.‬‬
‫‪ - 2‬ניתוק בקבלת ביטולים‪.‬‬
‫‪ - 3‬ניתוק בקבלת תוספות‪.‬‬
‫‪ - 4‬קובץ חסומים לא תקין‪.‬‬
‫‪ 17‬מבנה קובץ ‪DATA‬‬
‫הערות‬
‫שם השדה‬
‫תאריך תנועה ראשונה‬
‫תאריך שידור תנועות אחרון‬
‫תאריך עדכון חסומים‬
‫מספר קובץ‬
‫מס' תווים‬
‫‪6‬‬
‫‪6‬‬
‫‪6‬‬
‫‪2‬‬
‫מקום יחסי‬
‫‪11‬‬
‫‪17‬‬
‫‪13‬‬
‫‪15‬‬
‫הרשאה לשידור קודם‬
‫הפרש בדורות חסומים‬
‫חסימת מסוף‬
‫‪1‬‬
‫‪4‬‬
‫‪1‬‬
‫‪21‬‬
‫‪22‬‬
‫‪26‬‬
‫קוד סיום שידור‬
‫‪1‬‬
‫‪27‬‬
‫‪ – 1‬תקין‬
‫‪ – 1‬לא התחבר‬
‫‪ – 2‬ניתוק בפרמטרים‬
‫‪ – 3‬ניתוק בתנועות‬
‫‪ – 4‬ניתוק בחסומים‬
‫‪ – 9‬ניתוק בעדכון תוכנה‬
‫פרמטרים‬
‫תנועות‬
‫חסומים‬
‫ביצוע תקשורת‬
‫‪1‬‬
‫‪1‬‬
‫‪1‬‬
‫‪1‬‬
‫‪28‬‬
‫‪25‬‬
‫‪31‬‬
‫‪31‬‬
‫‪ – A‬תקין – מוצלח‬
‫‪ – 1‬לא היה צורך בביצוע השלב כל היתר ‪-‬‬
‫ניתוקים‪.‬‬
‫גרסת קכ"ח‬
‫ציון תאריך יום שבו התבקשה‬
‫גרסת קכ"ח‬
‫‪3‬‬
‫‪1‬‬
‫‪32‬‬
‫‪39‬‬
‫‪FILLER‬‬
‫‪9‬‬
‫‪36‬‬
‫משתנה מ‪ 11-55 -‬בכל שידור מוצלח של תנועות‪.‬‬
‫לא רלוונטי‬
‫ראה הערה (‪) 1‬‬
‫‪ – 1‬מסוף פעיל‬
‫‪ – 1‬תנועות ישנות‬
‫‪ – 2‬הפרש בימים בעדכון חסומים‬
‫‪ – 3‬הפרש בדורות‬
‫‪ – 1‬תחילת התקשרות‬
‫‪ – 1‬סיום התקשרות‬
‫הערה‪:‬‬
‫במקרה של ניתוק בקבלת חסומים‪ ,‬מראה את ההפרש בין דורות של קובץ חסומים במסוף לבין המחשב‬
‫(‪)1‬‬
‫המרכזי של שב"א‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 35 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 18‬מבנה קובץ ‪STATIS‬‬
‫שם השדה‬
‫תאריך וזמן‬
‫מס' אסמכתא‬
‫מספר קובץ‬
‫תאריך תנועה ראשונה בקובץ‬
‫שם קובץ גיבוי‬
‫דולר‬
‫מס' תווים‬
‫‪14‬‬
‫‪8‬‬
‫‪2‬‬
‫‪6‬‬
‫‪12‬‬
‫‪1‬‬
‫מקום יחסי‬
‫‪111‬‬
‫‪119‬‬
‫‪123‬‬
‫‪129‬‬
‫‪131‬‬
‫‪143‬‬
‫‪FILLER‬‬
‫‪35‬‬
‫‪6‬‬
‫‪12‬‬
‫‪6‬‬
‫‪12‬‬
‫‪6‬‬
‫‪12‬‬
‫‪6‬‬
‫‪12‬‬
‫‪44‬‬
‫‪183‬‬
‫‪185‬‬
‫‪111‬‬
‫‪117‬‬
‫‪115‬‬
‫‪129‬‬
‫‪137‬‬
‫‪143‬‬
‫‪6‬‬
‫‪155‬‬
‫‪12‬‬
‫‪6‬‬
‫‪12‬‬
‫‪6‬‬
‫‪12‬‬
‫‪6‬‬
‫‪12‬‬
‫‪6‬‬
‫‪12‬‬
‫‪161‬‬
‫‪173‬‬
‫‪175‬‬
‫‪151‬‬
‫‪157‬‬
‫‪215‬‬
‫‪219‬‬
‫‪227‬‬
‫‪233‬‬
‫‪6‬‬
‫‪12‬‬
‫‪6‬‬
‫‪12‬‬
‫‪6‬‬
‫‪12‬‬
‫‪1‬‬
‫‪1‬‬
‫‪249‬‬
‫‪291‬‬
‫‪263‬‬
‫‪265‬‬
‫‪281‬‬
‫‪287‬‬
‫‪255‬‬
‫‪311‬‬
‫(‪ )1‬מס' תנועות בחובה‬
‫סה"כ חובה‬
‫מס' תנועות בזכות‬
‫סה"כ בזכות‬
‫(‪ )2‬מס' תנועות בחובה‬
‫סה"כ חובה‬
‫מס' תנועות בזכות‬
‫סה"כ בזכות‬
‫(‪ )3‬מס' תנועות בחובה‬
‫סה"כ בחובה‬
‫מס' תנועות בזכות‬
‫סה"כ בזכות‬
‫(‪ )4‬מס' תנועות בחובה‬
‫סה"כ בחובה‬
‫מס' תנועות בזכות‬
‫סה"כ בזכות‬
‫(‪ )9‬מס' תנועות בחובה‬
‫סה"כ בחובה‬
‫מס' תנועות בזכות‬
‫סה"כ בזכות‬
‫(‪ )6‬מס' תנועות בחובה‬
‫סה"כ בחובה‬
‫מס' תנועות בזכות‬
‫סה"כ בזכות‬
‫‪CR‬‬
‫‪LF‬‬
‫הערות‬
‫‪YYYYMMDDHHMMSS‬‬
‫"‪ - "1‬נתונים דולרים‪" ,‬רווח" – נתונים שקליים‬
‫סה"כ לכל חברות האשראי‬
‫ישראכרט‬
‫כ‪.‬א‪.‬ל‬
‫דיינרס‬
‫אמריקן אקספרס‬
‫לאומי קארד‬
‫קובץ ‪ TOTAL‬מכיל נתונים של שידור אחרון באותו מבנה‪.‬‬
‫כל שידור מוצלח של עסקאות יצור שתי רשומות בקובץ ‪ STATIS‬והן בקובץ ‪ – TOTAL‬רשומה ראשונה שיקלית (שדה‬
‫"דולר" מכיל "רווח" ) ורשומה שניה דולרית (שדה דולר מכיל "‪.)"1‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 41 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 16‬קבצי ‪ DUMP‬ו‪DUMPALL -‬‬
‫קובץ ‪ DUMP‬מכיל דו"ח תקשורת אחרון‪.‬‬
‫קובץ ‪ DUMPALL‬מכיל דו"ח תקשורת מצטבר אשר מורכב מדוחות שנמצאו בקבצי ‪.DUMP‬‬
‫דוחות בקובץ ‪ DUMPALL‬מופרדים ע"י סימן ‪.)ASCII 12( FF‬‬
‫להלן מבנה קובץ ‪ DUMP‬למקרה של שידור תנועות‪:‬‬
‫נתון‬
‫שורה‬
‫פוזיציות‬
‫‪1‬‬
‫‪2‬‬
‫‪1-19‬‬
‫‪1-7‬‬
‫שם מסוף (שם בית העסק)‬
‫מספר המסוף‬
‫‪3‬‬
‫‪1-11‬‬
‫תאריך שידור במבנה ‪DD/MM/YYYY‬‬
‫‪4‬‬
‫‪1-9‬‬
‫זמן שידור במבנה ‪HH:MM‬‬
‫‪9‬‬
‫‪6‬‬
‫‪6-13‬‬
‫‪5-11‬‬
‫מספר אסמכתא‬
‫מספר קובץ (מונה אשר גדל באחד בכל שידור)‬
‫שידור תנועות‪.‬‬
‫‪7‬‬
‫‪7‬‬
‫‪8,5,11‬‬
‫‪1-4‬‬
‫‪9-14‬‬
‫סה"כ תנועות חובה בשקל‬
‫סה"כ סכום חובה בשקל‬
‫כנ"ל לגבי עסקאות דולריות ועסקאות זכות‬
‫בשקל ובדולר‪ ,‬במידה וקיימות‪.‬‬
‫שורות הבאות מכילות סה"כ סכומים ותנועות באותם פוזיציות לחברות אשראי ובתוך החברות מופיע פירוט‬
‫תנועות וסכומים באותם פוזיציות לפי סוגי כרטיסים וסוגי אשראי שונים במידה וקיימים‪.‬‬
‫הערה‪:‬‬
‫כל שורה הינה ‪ 42‬בית כאשר ‪ 2‬בתים האחרונים הינם ‪ )ASCII 13) CR‬ו‪. (ASCII 10) LF -‬‬
‫שים לב!‬
‫החל משורה ‪ ,9‬מס' השורות יכול להשתנות עקב הופעת הנתונים הבאים בדו"ח התקשורת‪:‬‬
‫מספרי ספק‪ ,‬הודעת מערכת וכו'‪.‬‬
‫לכן במידה ורוצים להוציא מקובץ ‪ DUMP‬או ‪ DUMPALL‬נתונים כלשהם בצורה ממוחשבת ‪ ,‬יש לחפש‬
‫שורה בקובץ אשר מכילה את אותם הנתונים לא לפי מספר השורה‪ .‬אלא לפי המילים המופיעות בה‪.‬‬
‫לדוגמא‪:‬‬
‫"סה"כ"‪" ,‬שקל"‪" ,‬חובה"‪ ,‬וכו'‪.‬‬
‫מומלץ להשתמש בקובץ ‪ STATIS‬כקובץ בעל מבנה קבוע‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 41 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪14‬‬
‫מבנה קובץ ‪ISO 95‬‬
‫(ראה נספח ‪ – 4‬עבודה במט"ח)‬
‫שם קובץ על הדיסק‪ISO59 :‬‬
‫מספר כניסות בוקטור‪61 :‬‬
‫אורך ווקטור(בבתים)‪ 611= 61x11 :‬בתים‬
‫מטרת הווקטור‪:‬‬
‫הגדרת קודי מטבעות ב‪ ISO‬ושמותיהם‬
‫מפתח לווקטור‪:‬‬
‫קוד המטבע הנומרי ב ‪ISO‬‬
‫הווקטור ממוין בסדר עולה‪.‬‬
‫כניסות שאינן בשימוש יאופסו‪.‬‬
‫שם שדה‬
‫תאור שדה‬
‫‪Iso-curr‬‬
‫קוד מטבע ‪( ISO‬נומרי)‬
‫אורךשדה‬
‫פורמט‬
‫הערות‬
‫(בתים)‬
‫‪3‬‬
‫‪n‬‬
‫על פי טבלה ‪ISO 4217‬‬
‫‪ Curr-name‬שם קוד מטבע אלפה‬
‫‪3‬‬
‫‪c‬‬
‫על פי טבלה ‪ISO 4217‬‬
‫‪filler‬‬
‫‪4‬‬
‫‪X‬‬
‫דוגמאות לשימוש‪ -‬קוד מטבע יורו‪:‬‬
‫קוד מטבע נומרי ‪578 :‬‬
‫שם מטבע‬
‫‪EUR :‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 42 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 11‬רב ספק ‪ /‬רב מוטב‬
‫בית עסק מוגדר כרב ספק או רב מוטב במידה ועקב חיוב לקוחותיו יזוכו חשבונות שונים ‪-‬‬
‫באם חשבונות אלה שייכים לאותו בית עסק או באם מדובר על זיכוי חשבונות של בתי עסק שונים‪.‬‬
‫על מנת לעבוד כרב ספק‪/‬רב מוטב יש לבצע תיאומים מראש עם חברת שב"א וחברות האשראי‪.‬‬
‫‪.1‬‬
‫רב מוטב‬
‫במידה ובית העסק רשאי ומוכן לקבל מחברות האשראי כסף עבור חיובים אשר הוא ביצע למען בתי‬
‫עסק אחרים ולהתחשבן עם בתי העסק בכוחות עצמו ‪ -‬הוא מוגדר כרב מוטב‪.‬‬
‫אופי עבודתו אינו שונה מהרגיל פרט לדבר אחד‪ :‬רשומה בקובץ ‪ INT_IN‬אשר מכיל נתוני עסקה כוללת‬
‫פרמטר "‪ "V‬עם מספר ספק של בית העסק אשר עבורו בוצע חיוב‪ .‬הנתון הזה יועבר לחברת האשראי‬
‫כנתון אינפורמטיבי בלבד‪.‬‬
‫‪.1‬‬
‫רב ספק‬
‫במקרה זה חברות אשראי מזכות באופן ישיר את בית העסק אשר עבורו התבצע חיוב‪.‬‬
‫מפני שמספרי הספק לזיכוי מזוהים עפ"י מספר המסוף אשר קיבל בית העסק בחברת שב"א‪ ,‬יש לפתוח‬
‫מספר מסופים בהתאם למספר ספקים ועוד מסוף אחד (להלן ‪ -‬מסוף מרכזי) עבור בית העסק אשר‬
‫מבצע את החיובים‪.‬‬
‫‪1.1‬‬
‫הקמת מסופים לרב ספק‬
‫א‪.‬‬
‫ב‪.‬‬
‫יש להקים מסוף מרכזי‪( .‬מסוף אשר שייך לנקודת המכירה שממנה מבצעים את‬
‫החיובים עבור כל הספקים)‪.‬‬
‫ליצור ספריות למסופים של בתי העסק אשר יזוכו ע"י חברות האשראי ולהקימם‪.‬‬
‫לצורך זה יש להפעיל מכל ספריה את תוכנית ‪ BUILD/ 1‬או ‪ BUILD95/1‬ולהכניס את הנתונים‬
‫הדרושים‪.‬‬
‫ניתן לבצע זאת בעבור המסוף המרכזי ולאחר מכן להעתיק את קובץ ‪ START‬שנוצר לכל‬
‫הסיפריות ולאחר מכן לשנות רק את מס' המסוף בכל סיפריה וסיפריה על ידי שימוש בתוכנית‬
‫‪ BUILD‬או ‪ BUILD95‬עם פרמטר ‪ /1‬עבור ‪. WINDOWS‬‬
‫ג‪.‬‬
‫בספריה של המסוף המרכזי יש ליצור קובץ בשם‬
‫אשר יכיל מסלולי גישה לכל הספריות הנ"ל לדוגמא‪:‬‬
‫‪- C:\ASHRAIT‬‬
‫‪TRANPTR‬‬
‫מרכזי‬
‫‪- C:\ASH1‬‬
‫מזוכה ראשון‬
‫‪- C:\ASH2‬‬
‫מזוכה משני‬
‫ד‪.‬‬
‫יש לוודא בשב"א שכל המסופים הוגדרו כ‪" -‬רב ספק"‪.‬‬
‫ה‪.‬‬
‫יש לבצע התקשרות מהמסוף המרכזי (להפעיל תוכנית ‪ TRANSMIT‬או תוכנית ‪ TRANS95‬ל‪-‬‬
‫‪ )WINDOWS‬במידה וההתקשרות תסתיים בהצלחה (קבצי ‪ DUMP‬עם דוחות התקשורת‬
‫שנוצרו בכל הספריות לא יכילו הודעות על ניתוקים) המסופים הוקמו ‪ ,‬לצורך בדיקה‬
‫ממוחשבת ניתן לנתח קבצי ‪ DATA‬של כל ספק – במקרה של הצלחה שדה "קוד סיום שידור"‬
‫מכיל "‪."1‬‬
‫שים לב! במצב הזה קובץ חסומים )‪ (NEG‬נמצא רק במסוף המרכזי‪.‬‬
‫הערה‪ :‬במידה וקובץ התנועות לספק כלשהו עלול להכיל ‪ 11,111‬רשומות ומעלה יש להפעיל‬
‫תוכנית ‪ TRANMAX‬במקום ‪ TRANSMIT‬או תוכנית ‪ TRMAX95‬ל‪ ,WINDOWS-‬וליצור קובץ‬
‫אשר מכיל מסלולי גישה בכל הספריות בשם ‪ .MAXPTR‬שיטה זו גורמת לניתוק בתקשורת בין‬
‫כל ספק וספק (צריכה להיות הצדקה לשימוש בתוכנית זו)‪.‬‬
‫החל מגירסת תוכנה ‪ 9.74‬אין צורך ביצירת ‪ – MAXPTR‬גם לקבצי ‪ TRAN‬מעל ‪ 11,111‬תנועות‬
‫יוצרים קובץ ‪ TRANPTR‬ומפעילים תוכנית ‪ TRANSMIT‬או ‪. TRANS95‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 43 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪1.1‬‬
‫ביצוע חיובים‬
‫א‪.‬‬
‫ב‪.‬‬
‫בקובץ ‪ INT_IN‬יש לכלול פרמטר ”‪ “S‬עם מספר מסוף המרכזי‪.‬‬
‫לצורך העברת עסקה לספק מסוים יש להיכנס לספרית המסוף של הספק ולהפעיל מתוך‬
‫הספרייה תוכנית ‪ INTRFACE‬או ‪ INTR95.EXE‬או להשתמש ב‪.)INTR32.DLL -‬‬
‫מכיוון שקובץ החסומים של רב ספק מתעדכן רק בסיפריה של המסוף המרכזי יש להגדיר את‬
‫מיקומו ע"י מילת מפתח ‪. ASHNEG‬‬
‫לדוגמא‪ ASHNEG=C:\ASHRAIT :‬בקובץ ‪.ENVIRON‬‬
‫או ע"י ‪) Environment Variables‬בדומה לשימוש מילות מפתח כגון‪ IREQ , IWRI :‬וכו'‪).‬‬
‫ג‪.‬‬
‫במידה וקיימים מספר קבצי ‪ INT_IN‬בספריות שונות של רב ספק‪ ,‬ניתן לבדוק אותם בריצה‬
‫אחת של ‪ . INTRFACE‬לצורך זה יש ליצור קובץ ‪ INTPTR‬בספריה של המסוף המרכזי‪.‬‬
‫(זהה לקובץ ‪ )TRANPTR‬אשר מכיל שמות ספריות שבהם נמצאים קבצי‬
‫‪1.2‬‬
‫‪INT_IN‬‬
‫העברת חיובים‬
‫יש להפעיל תוכנית ‪ TRANSMIT‬או ‪ TRANS95‬בספריה של המסוף המרכזי‪.‬‬
‫התנועות תשודרנה מכל הספריות אשר מופיעות בקובץ ‪ TRANPTR‬ועדכונים לקובץ חסומים יתקבלו‬
‫רק במסוף המרכזי‪.‬‬
‫הערה ‪:‬‬
‫בכדי לוודא ששידור עבר בהצלחה ניתן לבדוק קוד סיום שידור בקובצי ‪ DATA‬של כל הספריות‬
‫הנמצאות בקובץ ‪ . TRANPTR‬קוד של הצלחה הינו '‪ , '1‬ניתן גם לבדוק נוכחות של קבצי ‪( TRAN‬קבצי‬
‫החיובים) בכל ספריה וספריה ‪ ,‬במקרה שלספק מסוים שודר קובץ החיובים בהצלחה אזי המערכת‬
‫משנה את שם הקובץ ‪ TRAN‬באותה ספריה לשם אחר (‪.) TRANBXXX‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 44 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 11‬טופס פתקית ללקוח‬
‫פתקית נוצרת ע"י תוכנית ‪( INTRFACE‬עפ"י אופציה "להדפיס פתקית ללקוח" בעדכון נתוני מסוף)‪.‬‬
‫בתוכנית ישנה אפשרות להדפיס ו‪ /‬או לרשום פתקית בקובץ ‪. NOTE / NOTECL‬‬
‫מבנה טופס פתקית ללקוח‬
‫‪xxxxxxxxxxxxxxx .1‬‬
‫‪ .2‬מסוף ‪( ABS-XXX-4S 9999999‬מגירסה ‪ABS-XXX-6S 6.95‬‬
‫מספר עסק‬
‫‪9999999‬‬
‫‪hh:mm‬‬
‫‪dd/mm/yy‬‬
‫‪ .3‬שם כרטיס‪xxxx xxxx xxxx xxx :‬‬
‫‪ 3.1‬מספר כרטיס ‪zzzz zzzz zzzz zzzz zzz‬‬
‫בתוקף עד ‪mm/yy‬‬
‫‪ .4‬מספר שובר‬
‫‪FFCCCSSS‬‬
‫‪ .6‬סוג עיסקה‬
‫‪ 6.1‬סיבת התקשרות‬
‫‪ 6.2‬גורם מאשר‬
‫‪ .5‬אופן ביצוע‬
‫‪ .7‬מטבע‬
‫‪ .8‬סוגי אשראי‬
‫‪ .9‬עסקת כוכבים‪/‬נקודות‬
‫‪ .11‬עסקת תשלומים ‪zzz, zzz.zz‬‬
‫‪ .11‬תשלום ראשון ‪zzz, zzz.zz‬‬
‫ועוד‬
‫‪zz‬‬
‫תשלומים נוספים‬
‫תשלום נוסף ‪zzz, zzz.zz‬‬
‫‪No Refund-No Cancellation .12‬‬
‫חתימת הלקוח _____________________‬
‫_____________________‬
‫טלפון‬
‫_______________‬
‫טלפון‬
‫_______________‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 49 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫הדגשות‪:‬‬
‫‪‬‬
‫בעסקאות מגנטיות עם כרטיסי תייר בשדה אופן ביצוע יש להדפיס "‪ MSR‬במקום "רגיל"‬
‫‪ ‬בכרטיסי ויזה תייר בסוף הפתקית יש להדפיס‪No Refund-No Cancellation :‬‬
‫‪‬‬
‫שם הכרטיס מתקבל מקובץ הממשק (‪ )INT_OT‬או נמצא בקובץ ‪. NOTE‬‬
‫סוג האשראי נערך‪/‬מתורגם על פי קוד סוג האשראי ‪.‬‬
‫יש להדפיס רק ‪ 4‬ספרות אחרונות (ימניות) של מספר הכרטיס בעותק שנמסר ללקוח‪( .‬בעותק שנשאר‬
‫בבית העסק יש להדפיס את כל המספר)‪ .‬מפיץ אשר מדפיס פתקית בכוחות עצמו צריך להיערך לכך‪.‬‬
‫אין להדפיס את תוקף הכרטיס‪.‬‬
‫‪‬‬
‫במידה ומפיץ מדפיס פתקית מקובץ ‪( NOTE‬המהווה עותק לבית העסק) הוא חייב לערוך את ההדפסה‬
‫בהתאם או להשתמש בקובץ חדש ‪ NOTECL‬אשר מתווסף לקובץ ‪ NOTE‬החל מגרסה ‪ 9.71‬אם‬
‫באופציה "עדכון פרמטרים" בשורה "להדפיס פתקית" מוגדר "קובץ כפול"‪ .‬הקובץ החדש מהווה‬
‫עותק פתקית ללקוח ותואם לדרישה‪( .‬ראה פירוט האופציות בעמ' ‪) 12‬‬
‫‪‬‬
‫אם המפיץ מגדיר את השם ו‪/‬או מסלול של קובץ ‪ NOTE‬בעצמו אזי אותו טיפול אמור להינתן גם עבור‬
‫קובץ החדש אם ברצונך להשתמש בו‪.‬‬
‫הקרנת ו‪/‬או הדפסת נתונים המועברים מהמנפיק למסוף (כולל יתרה)‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫ברשומת ‪ INT_OT‬בפוזיציה ‪ 44‬מוגדר שדה בשם ‪ dsp-details‬באורך ‪ 8‬תוים‪ ,‬בו אשראית יכולה‬
‫להחזיר יתרה לכרטיס המיועדת להקרנה והדפסה על הפתקית‪( .‬כיום רלוונטי מאוד בכרטיס טעינה)‬
‫בנוסף קיים ברשומת ‪ INT_OT‬בפוזיציה ‪ 4‬שדה בשם ‪ add-dsp-details‬בן תו אחד הכולל הוראות‬
‫הצגה ו‪/‬או הדפסה של תוכן השדה הנ"ל‪.‬‬
‫השדה יכול להכיל את הערכים הבאים‪:‬‬
‫דרישה להקרנת מסר נוסף‬
‫‪Add-dsp-details‬‬
‫‪1‬‬
‫אין דרישה (ברירת מחדל)‬
‫‪1‬‬
‫נדרש להקרין ולהדפיס המסר בפתקית‪ ,‬במטבע ש"ח‬
‫‪2‬‬
‫נדרשת הקרנת המסר בלבד במטבע ש"ח‬
‫‪3‬‬
‫נדרש להדפיס את המסר רק בפתקית במטבע ש"ח‬
‫‪4‬‬
‫נדרש להדפיס בפתקית ולהקרין במסך מטבע דולר‬
‫‪9‬‬
‫נדרש להדפיס בפתקית ולהקרין במסך מטבע יורו‬
‫‪6‬‬
‫נדרש להקרין ולהדפיס את המסר בפתקית במט"ח‬
‫‪7‬‬
‫נדרש להקרין את המסר במט"ח‬
‫‪8‬‬
‫נדרש להדפיס את המסר רק בפתקית במט"ח‬
‫אופן הקרנת‪/‬הדפסת תוכן השדה ‪dsp-details‬‬
‫כאשר יש בשדה ‪ add-dsp-details‬הנחיה להקרין ו‪/‬או להדפיס‪ ,‬יש להציג ו‪/‬או להדפיס את תוכן‬
‫השדה ‪ dsp-details‬בתוספת המלל הבא‪:‬‬
‫"יתרך המעודכנת בכרטיס <תוכן השדה ‪ > dsp-details‬ש"ח ט‪.‬ל‪.‬ח"‬
‫בעסקאות שהתבצעו במט"ח יופיע סכום העסקה במט"ח‪ .‬שם המטבע יילקח מקובץ ‪ISO 95‬‬
‫ראה מבנה בפרק ‪. 21‬‬
‫"יתרך המעודכנת בכרטיס <תוכן השדה ‪< > dsp-details‬שם המטבע> ט‪.‬ל‪.‬ח"‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 46 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪.1‬‬
‫שם המסוף‬
‫‪.1‬‬
‫ראה קובץ ‪( PARMNEW‬פוזיציה ‪ 46‬באורך ‪ 19‬תווים)‪.‬‬
‫מסוף‬
‫‪ 7‬ספרות מקובץ ‪( .START‬מפוזיציה ‪ 1‬באורך ‪) 7‬‬
‫מספר מסוף ‪-‬‬
‫מהדורת תוכנה ‪-‬‬
‫‪.VERSION.EXE‬‬
‫‪8‬‬
‫תווים במבנה‬
‫‪ABS – XXX –6S‬‬
‫‪ ,‬התווים ‪ 3 - XXX‬תווים ראשונים מקובץ‬
‫מספר עסק בחברת האשראי ‪ 7 -‬ספרות (מקובץ ‪) PARMNEW‬‬
‫ישראכרט ‪ -JCB,‬פוזיציה ‪111‬‬
‫כ‪.‬א‪.‬ל‪ - .‬פוזיציה ‪136‬‬
‫דיינרס ‪ -‬פוזיציה ‪171‬‬
‫אמקס‪ - .‬פוזיציה ‪216‬‬
‫לאומיקארד ‪ -‬פוזיציה ‪241‬‬
‫‪.2‬‬
‫‪3.1‬‬
‫מקובץ ‪INT_OT‬‬
‫שם כרטיס‬
‫פוזיציה ‪ 114‬אורך ‪ 19‬תווים‪.‬‬
‫מקובץ ‪INT_OT‬‬
‫מספר כרטיס‬
‫פוזיציה ‪ 9‬אורך עד ‪ 15‬תווים‪.‬‬
‫בעותק שנשאר בבית העסק יש להדפיס את כל המספר‪.‬‬
‫בעותק שנמסר ללקוח יש להדפיס רק ‪ 4‬ספרות אחרונות (ימניות) של מספר הכרטיס‪ ,‬בכל הכרטיסים‬
‫כולל כרטיסי תייר‪.‬‬
‫בשני העותקים אין להדפיס תוקף‪.‬‬
‫‪.4‬‬
‫מספר שובר‬
‫מספר קובץ‬
‫מספר קופה‬
‫מספר סודר‬
‫מקובץ ‪INT_OT‬‬
‫(פוזיציה ‪ 56‬אורך ‪ 2‬תווים)‬
‫(פוזיציה ‪ 58‬אורך ‪ 3‬תווים)‬
‫(פוזיציה ‪ 111‬אורך ‪ 3‬תווים)‬
‫‪FF‬‬
‫‪CCC‬‬
‫‪SSS‬‬
‫‪4‬‬
‫‪.‬‬
‫סוג עסקה‬
‫חיוב‬
‫מאושרת‬
‫מקובץ ‪INT_OT‬‬
‫)‪(a‬‬
‫‪XXXXXXX‬‬
‫)‪(b‬‬
‫‪X‬‬
‫)‪(c‬‬
‫‪XXXX‬‬
‫מאולצת‬
‫זיכוי‬
‫זכות מאושרת‬
‫‪- A‬‬
‫‪- B‬‬
‫)‪(a‬‬
‫‪XXXXXXX‬‬
‫)‪(b‬‬
‫‪X‬‬
‫)‪(c‬‬
‫‪XXXX‬‬
‫מספר אישור (פוזיציה ‪ 7 , 71‬תווים)‪.‬‬
‫סיבת הבקשה לאישור (מקובץ ‪ INT_OT‬פוזיציה ‪65‬‬
‫‪ ,‬תו‪: ) 1‬‬
‫ אקראי‬‫= א‬
‫‪1‬‬
‫‪1‬‬
‫=‬
‫ת‬
‫‪-‬‬
‫תקרה‬
‫‪2‬‬
‫=‬
‫מ‬
‫‪-‬‬
‫מספר סודי‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 47 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪4‬‬
‫=‬
‫ש‬
‫‪-‬‬
‫קוד שירות (בפס המגנטי)‬
‫‪6‬‬
‫=‬
‫ח‬
‫‪-‬‬
‫חסום לא חד משמעי‬
‫‪7‬‬
‫‪8‬‬
‫‪6‬‬
‫=‬
‫=‬
‫=‬
‫=‬
‫‪4‬‬
‫י‬
‫ט‬
‫פ‬
‫‬‫‬‫‬‫‪-‬‬
‫‪Z.F.L‬‬
‫‪A‬‬
‫‪c‬‬
‫‪.6‬‬
‫‪-‬‬
‫בקשה לאישור יזומה‬
‫טעינה‬
‫פריקה‬
‫שב”א‬
‫גורם מאשר (מקובץ ‪ INT_OT‬פוזיציה ‪:) 71‬‬
‫‪-1‬‬
‫‪-2‬‬
‫חברה‬
‫‪-3‬‬
‫ידני‬
‫מקובץ ‪( INT_OT‬פוזיציה ‪) 66‬‬
‫אופן ביצוע‬
‫ו‪JCB -‬‬
‫ישראכרט כולל אמקס‬
‫‪ - 11‬רגיל‬
‫‪ - 11‬שירות עצמי‬
‫‪ - 12‬שירות עצמי בתחנות דלק‬
‫‪ - 91‬עסקה טלפונית‬
‫‪ - 91‬חתימה בלבד‬
‫כ‪.‬א‪.‬ל כולל דיינרס‬
‫‪ - 11‬רגיל‬
‫‪ - 11‬שירות עצמי‬
‫‪ - 12‬תחנות דלק‬
‫‪ - 91‬עסקה טלפונית‬
‫‪ - 91‬חתימה בלבד‬
‫לאומיקארד‬
‫‪- 11‬‬
‫‪- 11‬‬
‫‪- 12‬‬
‫‪- 91‬‬
‫‪- 91‬‬
‫‪.7‬‬
‫‪4‬‬
‫‪1‬‬
‫רגיל‬
‫שירות עצמי‬
‫שירות עצמי בתחנות דלק‬
‫עסקה טלפונית‬
‫חתימה בלבד‬
‫מטבע מקובץ ‪( INT_OT‬פוזיציה ‪ 64‬תו ‪) 1‬‬
‫‬‫ מטבע‬‫בהתאם לקוד מטבע ‪ ISO‬שנרשם ב ‪INT_IN‬‬
‫מיוחד‬
‫ שקל‬‫ הדפס ש"ח לכרטיס ישראלי‪ NIS :‬לכרטיס תייר‬‫‪-‬‬
‫‪1‬‬
‫‪-‬‬
‫דולר‬
‫‪4‬‬
‫‪8‬‬
‫‬‫‪-‬‬
‫צמוד דולר ‪-‬‬
‫צמוד מדד ‪-‬‬
‫הדפס ‪USD‬‬
‫כרטיסתייר‬
‫יוןכרטיס‬
‫ציין‬
‫תייר נלקח מקובץ ‪ INT-OT‬פוזיציה ‪ 115‬תו ‪.1‬‬
‫הערה‪ :‬צ‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 48 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪.8‬‬
‫סוג אשראי‬
‫ישראכרט‬
‫כ‪.‬א‪.‬ל‪.‬‬
‫דיינרס‬
‫‪.5‬‬
‫אמקס‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪9‬‬
‫‪6‬‬
‫‪8‬‬
‫‬‫‬‫‬‫‬‫‬‫‬‫‪-‬‬
‫רגיל‬
‫ישראקרדיט‬
‫חיוב מיידי‬
‫מועדון‬
‫סופר קרדיט‬
‫קרדיט בתשלומים‬
‫תשלומים‬
‫‪5‬‬
‫‪-‬‬
‫מועדון בתשלומים‬
‫לאומיקארד‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪6‬‬
‫‬‫‬‫‬‫‬‫‪-‬‬
‫(‪1‬‬
‫‪8‬‬
‫‪-‬‬
‫תשלומים‬
‫רגיל‬
‫עדיף‪31+/‬‬
‫חיוב מיידי‬
‫מועדון‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪9‬‬
‫‬‫‬‫‬‫‬‫‪-‬‬
‫רגיל‬
‫עדיף‪31+/‬‬
‫חיוב מיידי‬
‫מועדון‬
‫סופר קרדיט‬
‫‪6‬‬
‫‪8‬‬
‫‬‫‪-‬‬
‫קרדיט‬
‫תשלומים‬
‫קרדיט‬
‫בעסקת כוכבים יודפסו שתי שורות עבור הסכום‪:‬‬
‫סכום חיוב בש"ח (הסכום נטו)‪:‬‬
‫סכום בש"ח שהומר לכוכבים‪:‬‬
‫לפני חתימת הלקוח תודפס הערה "ידוע לי כי באם לא תהיה לזכותי כמות הכוכבים שציינתי יחויב חשבוני‬
‫במחיר היחסי בהתאם לכמות הכוכבים בחשבוני"‪.‬‬
‫המושג "כוכבים" בישראכרט מקביל למושגים מיילים באמריקן אקספרס ונקודות בכ‪.‬א‪.‬ל‪.‬‬
‫הערות‪.1 :‬‬
‫‪.2‬‬
‫‪.14‬‬
‫‪1‬‬
‫‪2‬‬
‫‪4‬‬
‫‪9‬‬
‫‪6‬‬
‫‪8‬‬
‫‪5‬‬
‫‬‫‬‫‬‫‬‫‬‫‬‫‪-‬‬
‫רגיל‬
‫אמקס קרדיט‬
‫מועדון‬
‫סופר קרדיט‬
‫קרדיט בתשלומים‬
‫תשלומים‬
‫מועדון בתשלומים‬
‫דיינרס ולאומיקארד‪.‬‬
‫עסקת כוכבים מתבצעת רק בכרטיסים ישראליים ובש"ח‪.‬‬
‫שלוש השורות הן למקרה של עסקה בתשלומים‪.‬‬
‫במקרה של קרדיט (וכו') תופיע רק שורה אחת‪.‬‬
‫(‪) 1‬‬
‫(מספר תשלומים‪.)ZZ :‬‬
‫כרטיסי דיינרס‪:‬‬
‫קידומת ‪ - 3‬דיינרס קרדיט‬
‫קידומת ‪ - 6‬קרדיט‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 45 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 12‬מערכת אשראית ‪ -‬עבודה ברשת‬
‫‪ 12.1‬תוכנית ממשק ‪INTRFACE.EXE -‬‬
‫לתוכנית הממשק קיימות שתי צורות לעבודה ברשת‪:‬‬
‫כל תחנה (קופה) בעלת מחיצה נפרדת‬
‫‪1.1‬‬
‫במחיצה זאת תוכנית המשתמש בונה קובץ ‪ , INT_IN‬המכיל נתוני עסקאות אשר נקלטו באותה‬
‫תחנה‪ ,‬מפעילה תוכנית הממשק‪ ,‬ומקבלת ממנה קובץ ‪ INT_OT‬עם תוצאות הבדיקה‪.‬‬
‫כל יתר קבצי המערכת כגון‪ :‬קובץ ‪ TRAN‬אשר מכיל נתוני עסקאות שעברו בדיקה ומיועדים‬
‫לשידור לחברות אשראי‪ .‬קובץ ‪ NEG‬של כרטיסים חסומים וכו'‪ ,‬נמצאים במחיצה משותפת של‬
‫הרשת‪.‬‬
‫כדי להצביע לתוכנית הממשק למחיצה הזאת‪ ,‬יש להגדיר את המשתנים הבאים ע"י פקודת‬
‫‪ . SET-DOS‬לדוגמא‪:‬‬
‫\‪SET IREQ=F:\ASHRAIT‬‬
‫\‪SET IRDI=F:\ASHRAIT‬‬
‫\‪SET IWRI=F:\ASHRAIT‬‬
‫כאן ‪ - ASHRAIT‬שם מחיצה משותפת בדיסק ‪.F:‬‬
‫כל האותיות גדולות אין רווחים פרט לאחר המילה ‪.SET‬‬
‫את הגדרות הנ"ל ניתן לשים בקובץ‬
‫‪AUTOEXEC.BAT .‬‬
‫לבדיקה האם ההגדרות אכן קיימות במערכת ההפעלה‪ ,‬מספיק להקליד פקודה ‪ SET‬ומערכת‬
‫ההפעלה מקרינה את ההגדרות הקיימות‪.‬‬
‫הערות‪:‬‬
‫א‪.‬‬
‫נעילת קובץ ‪ , TRAN‬המשותף לכל תחנות‪ ,‬מתבצעת ע"י תוכנית הממשק‪ ,‬כל עת‬
‫שהתוכנית רושמת בו נתוני עסקה‪.‬‬
‫למען זה תוכנית הממשק יוצרת בתחילת הכתיבה יוצרת קובץ ריק בשם‬
‫ובסוף הכתיבה מוחקת אותו‪.‬‬
‫תוכנית הממשק‪ ,‬אשר הופעלה בו זמנית מתחנה אחרת‪ ,‬תמתין עד שקובץ‬
‫‪ INT_LOCK‬ימחק‪ ,‬ואז תרשום את הנתונים שלה‪.‬‬
‫‪INT_LOCK‬‬
‫ב‪.‬‬
‫במידה וקובץ ‪ INT_LOCK‬לא ימחק תוך ‪ 11‬שניות תוכנית הממשק הבאה בתור‪,‬‬
‫תרשום את הנתונים ותמחוק אותו בכל זאת‪.‬‬
‫במידה ומודם נמצא רק באחת מהתחנות ותוך כדי בדיקה יכול להיווצר מצב‬
‫שתוכנית הממשק צריכה ליצור קשר עם מחשב של חברת אשראי לצורך קבלת‬
‫האישור‪ ,‬יש להגדיר באופציה "עדכון נתוני מסוף" של תפריט ראשי‬
‫"תקשורת באמצעות ‪ - INTERRUPT 14‬כן" ‪.‬‬
‫תוכנית ‪ INTRFACE‬פונה למודם באמצעות ‪. INTERRUPT 14‬‬
‫אפשרות זו מאפשרת לתוכניות מיוחדות של הרשת (לרשת ‪ NOVELL‬תוכנית כזאת‬
‫נקראת‪ , )MODEM.ASSIST‬להפנות את הפניה לתחנה עם מודם‪.‬‬
‫במידה ויש צורך להכניס לפתיחת‪/‬סגירת ‪ PORT‬ברשת פקודות מיוחדות ( ‪MODEM‬‬
‫‪ ASSIST‬למשל דורש את זה)‪,‬יש ליצור קבצים בשם‪ INT14_ ON.BAT :‬ו‪-‬‬
‫‪ INT14_OF.BAT‬אשר יכילו פקודות פתיחה‪ /‬סגירה‪.‬‬
‫אזי לפני פניית ‪ INTRFACE.EXE‬למודם תופעלנה פקודות מקובץ ‪, INT14_ON.BAT‬‬
‫לאחר שהתקשורת הסתיימה יופעלו פקודות מקובץ ‪. INT14_OF.BAT‬‬
‫ג‪.‬‬
‫שיטה אחרת למודם מרוחק‪ ,‬המתבססת על תוכנית המשתמש אשר רצה בלולאה אין‬
‫סופית‪ .‬המחשב המצויד במודם מחכה לאיתות מתחנת העבודה‪( .‬לדוגמא לצורך‬
‫העברה מתחנת העבודה את קובץ ‪ ) INT_IN‬אזי התוכנית הנ"ל מפעילה את ה‪-‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 91 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ INTRFACE‬באותו מחשב המצויד במודם‪ .‬בשיטה הזו המודם למרות שהינו יחיד‬
‫ברשת‪ ,‬מפסיק להיות מרוחק הרי ה‪ INTRFACE-‬הורץ על המחשב עם המודם !‬
‫כמובן תוכנית המשתמש צריכה לדעת לנהל תור מקבצי עסקאות אשר מגיעים‬
‫מתחנות העבודה‪ .‬במידה ויש כמות עסקאות גדולה ולא רצוי לעצור את מהלך‬
‫העבודה‪ ,‬כל עוד המחשב עסוק בתקשורת אפשר לפצל את ביצוע העסקאות לשני‬
‫חלקים‪ :‬בתחנת קצה מופעל ‪ INTRFACE‬על ‪ INT_IN‬עם שדה ‪( J1‬לא להתקשר) אזי‬
‫רק עסקאות שיחזירו ב‪ INT_OT -‬סטטוס ‪( 41-47‬חייב להתקשר) יועברו למחשב עם‬
‫מודם עם שדה ‪( J4‬להתקשר אוטומטית)‪.‬‬
‫ד‪.‬‬
‫‪1.1‬‬
‫כדי להבטיח שכל רשומה בקובץ ‪ TRAN‬תהיה בעלת מספר ייחודי‪ ,‬יש להכניס לכל‬
‫תחנה בקובץ ‪ INT_IN‬מספר משלה ("שדה ‪ " I‬בקובץ ‪.)INT_IN‬‬
‫כל התחנות פועלות באותה מחיצה‬
‫צורה זאת משמשת כעקרון כאשר אין לתחנה דיסק קשיח משלה‪.‬‬
‫כל הדברים שנאמרו לעיל נכונים גם לגבי צורה זאת בנוסף‪ ,‬יש לדאוג שקבצים‬
‫‪INT_IN‬‬
‫ו‪ INT_OT -‬אשר נוצרים תוך כדי עבודה מתחנות שונות לא יעלו אחד על השני‪.‬‬
‫לצורך כך הוסף לכל תחנה את ההגדרות הבאות‪:‬‬
‫< שם קובץ קלט>‬
‫< שם קובץ פלט >‬
‫\‪SET INT_IN=F:\ASHRAIT‬‬
‫\‪SET INT_OT=F:\ASHRAIT‬‬
‫< שם קובץ הפתקית >‬
‫\‪SET NOTE=F:\ASHRAIT‬‬
‫לכל תחנה שמות של קבצים קלט ופלט המוגדרים ע"י ‪ SET‬צריכים להיות שונים‪.‬‬
‫לדוגמא‪:‬‬
‫‪ , INT_IN1‬ו‪ , INT_OT1-‬ו‪ INT_IN2 , NOTE1 -‬ו‪ , INT_OT2 -‬ו‪ NOTE2 -‬וכו'‪.‬‬
‫הערה‪:‬‬
‫באם מחיצה שממנה תוכנית המשתמש מפעילה את תוכנית הממשק הינה אותה מחיצה‬
‫המכילה את קבצי המערכת (בדוגמא שלנו שמה ‪, )ASHRAIT‬‬
‫אזי אין צורך בהגדרת משתנים ‪ IREQ, IRDI, IWRI‬וניתן לרשום את ההגדרה האחרונה בצורה‬
‫מקוצרת‪:‬‬
‫‪SET INT_IN=INT_IN1‬‬
‫‪SET INT_OT=INT_OT1‬‬
‫‪SET NOTE=NOTE1‬‬
‫‪ 12.1‬תוכנית עצמאית‬
‫תוכנית עצמאית אינה דורשת תוכנית נוספת לקליטת נתוני עסקה ויצירת קובץ ‪.INT_IN‬‬
‫להפעלת התוכנית הקלד‪:‬‬
‫‪INTRFACE / INPUT‬‬
‫הפקודה הנ"ל מבוצעת גם בהקשת ‪ ENTER‬באופציה "טיפול בעסקאות" של התפריט הראשי‪.‬‬
‫כל הדברים שנאמרו לעיל נכונים גם לגבי תוכנית עצמאית‪ .‬בנוסף‪ ,‬לכל תחנה אשר משתמשת בתוכנית‬
‫<מספר ייחודי של התחנה < =‪SET CASH‬‬
‫עצמאית‪ ,‬יש להגדיר‬
‫וזאת מפני שלמשתמש אין אפשרות להכניס מספר תחנה דרך קובץ ‪. INT_IN‬‬
‫‪ 12.2‬העברת עסקאות לחברות האשראי‬
‫יש להפעיל תוכנית ‪ TRANSMIT.EXE‬ממחיצה המכילה את קבצי המערכת ( ‪ NEG, TRAN‬וכו')‪.‬‬
‫שים לב!‬
‫התוכנית לא מתייחסת להגדרות משתנים ‪ IREQ, IRDI, IWRI‬המפורטים לעיל‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 91 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 14‬שרת אשראית‬
‫‪ 14.1‬כללי‬
‫שרת אשראית נועד לספק שירותים ללקוחות המעונינים להפעיל את המערכת אשראית בשרת ולא בתחנות הקצה‪.‬‬
‫השרת מופעל כתוכנית ‪( AshServ.exe‬עבור ‪ WINDOWS 98‬ומעלה( ו‪( Service-‬תוכנית אשר רצה באופן קבוע ברקע) –‬
‫‪( AService.exe‬עבור ‪ WINDOWS NT‬ומעלה)‪.‬‬
‫שימוש במערכת מיועד למערכות שאמורות לספק שירותים למספר פניות במקביל כאשר יש רק מחשב ‪ PC‬אחד עם‬
‫מערכת ההפעלה חלונות (לדוגמה תחנת דלק‪ ,‬כאשר ‪ PC‬אחד תומך במספר משאבות או חנות ווירטואלי ב‪ Internet-‬וכד')‪.‬‬
‫אין הבדלים משמעותיים בין תוכנית רגילה (‪ )AshServ.exe‬לבין ‪ ,.) AService.exe( Service‬שהוא תוכניות אשר מופעלות‬
‫אוטומטית בהפעלת מחשב ללא ביצוע ‪ Logon‬ונושאות‬
‫ממשק משתמש מובנה ( ‪ ) Services - Manage –My computer‬המאפשר שינוי אופן הפעלה‪ ,‬נתמכים על‪-‬ידי מערכות ההפעלה‬
‫‪.) Windows NT/2000/XP‬‬
‫הסברים בהמשך מתייחסים גם לתוכנית וגם ל‪( Service-‬להלן נקראים שניהם שרת אשראית או שרת)‪ ,‬אלא אם צוין‬
‫אחרת‪.‬‬
‫יש לזכור שצורת העבודה זו שבה תחנת הקצה איננה עצמאית אלא תלויה בשרת‪ ,‬מיצרת מצב שבו נפילת השרת גוררת‬
‫הפסקת עבודה‪.‬‬
‫‪ 14.1‬מהלך עבודה‪.‬‬
‫כרשר השרת פועל במחשב מסוים ברשת הוא מאזין לפורט ‪ TCP-IP‬לפי בחירתו של המשתמש (ברירת מחדל – ‪.)7777‬‬
‫ברגע שנשלחות לכתובת זו נתוני עסקאות לבדיקה מתחנות קצה כלשהן ברשת‪ ,‬השרת מקבל אותן ומפעיל מהלך בדיקות‬
‫רגיל על כל עסקה מבלי לחכות לסיום של מהלך הבדיקות של עסקאות הקודמות (כולל ביצוע בקשה לאישור במידת‬
‫הצורך – בקו ‪.) TCPIP‬‬
‫למעשה השרת מפעיל את תוכנית ‪( Intr95.exe‬מספר פעמים במקביל) ומעביר לה נתוני עסקה לבדיקה‪.‬‬
‫כאשר מסתיימות הבדיקות על עסקה כלשהי מחזיר השרת את תוצאות הבדיקה לתחנת הקצה שיזמה את העסקה‪.‬‬
‫נתוני עסקה לבדיקה והתשובה מועברות בפרוטוקול ‪ TCP-IP‬לכתובת ברשת של המחשב בו רץ שרת אשראית‪ ,‬לפורט‬
‫שמוגדר כפורט האזנה של שרת אשראית‪ ,‬במבנה מסורתי של שב"א (מבנה קבצי ‪ INT_IN‬ו‪ ,(INT_OT-‬כאשר בסוף נתוני‬
‫עסקה לבדיקה )‪ ) INT_IN‬מופיע ‪ ASCII 31 - Carriage Return‬ו‪ ASCII 31 – Line Feed-‬כסימני סוף נתונים של העסקה וכך‬
‫גם בסוף תשובה (במבנה‬
‫של ‪ ) INT_OT‬ששרת מחזיר‪.‬‬
‫‪ 14.2‬תצורות עבודה‬
‫ניתן להשתמש בשתי צורות העבודה העיקריות‪:‬‬
‫‪ .1‬כל העסקאות המגיעות לשרת שייכות לאותו מסוף (ישנה ספרית אשראית אחת )‬
‫‪ .2‬מוגדרים כמה מסופים בספריות שונות של מחשב שרץ בו שרת‪ ,‬וצריך לשייך כל עסקה לספריה מסוימת (למשל‬
‫תצורה של רב ספק‪ ,‬למרות שיכול להיות גם מספר מסופים (ספריות) בלתי תלויים באותו מחשב )‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 92 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 14.2.1‬ניהול מסוף בודד בשרת‪.‬‬
‫במידה ומדובר בספריה משותפת‪ ,‬צריך רק להגדיר לשרת את המסלול באחד מהשיטות המקובלות באשראית‪:‬‬
‫‪ .1‬לגרום לכך שספרית המסוף תהיה ספרית העבודה (‪ )Current Directory‬של השרת‪.‬‬
‫לשם כך בד"כ באותה ספריה שמים גם תוכניות של מערכת האשראית כולל תוכנית ‪ AshServ.exe‬ומפעילים‬
‫אותם משם‪.‬‬
‫‪ .2‬ניתן לשים בספרית העבודה של ‪ AshServ‬גם את קובץ ‪ Environ‬עם שורות המצביעות‬
‫למיקומה של ספרית המסוף לדוגמה‪:‬‬
‫\‪( IREQ=C:\ASHRAIT\MAIN‬מסלול קבצי חסומים ופרמטרים כלליים)‬
‫\‪( IWRI=C:\ASHRAIT\MAIN‬מסלול קובץ תנועות‪ TRAN-‬וקובץ ‪)DATA‬‬
‫\‪( IRDI=C:\ASHRAIT\MAIN‬מסלול קבצי פרמטרים ספציפיים)‬
‫‪ .3‬על‪-‬ידי פקודה ‪ SET‬בקובץ ‪: Autoexec.bat‬‬
‫\‪SET IREQ=C:\ASHRAIT\MAIN‬‬
‫\‪SET IWRI=C:\ASHRAIT\MAIN‬‬
‫\‪SET IRDI=C:\ASHRAIT\MAIN‬‬
‫‪ .4‬במערכות כמו ‪ XP‬ניתן להגדיר משתנים הללו (‪ )IRDI,IWRI,IREQ‬על‪-‬ידי אופציה ‪:‬‬
‫‪My Computer-Properties-Advanced-Environment Variables-System Variables‬‬
‫‪‬‬
‫שיטה ‪ 4‬מומלצת במקרה שרוצים להשתמש ב‪ AService-‬מכיוון ששאלה של ספרית העבודה‬
‫עבור‪ Services‬הנה בעייתית‪.‬‬
‫‪‬‬
‫אין לשכוח סימני "\" בסוף כל מסלול‪.‬‬
‫הפקת פתקיות ‪:‬‬
‫במידה ויש צורך להפיק פתקית עבור העסקה יש לדאוג שקבצי הפתקיות ( ‪ NOTE‬עבור פתקית של בית העסק ו‪-‬‬
‫‪ NOTECL‬עבור פתקית של לקוח)‪ ,‬לא יתנגשו בגלל יכולת העבודה במקביל של השרת ‪ .‬לצורך כך על כל תחנת‬
‫הקצה אשר שולחת עסקה לשרת לשים בתוך המסר של נתוני העסקה בין סימני "@" את שמות הייחודים עבור‬
‫אותה קופה לקבצי פתקיות‪ ,‬למשל‪:‬‬
‫@‪B10000003C12345D011151I002T0405X1234@NOTE=NOTE1 NOTECL=NOTECL1‬‬
‫כמובן שיש לבחור את האופציה – "קובץ כפול" בין פרמטרים של אשראית‪ ,‬המוגדרים על‪-‬ידי תוכנית‬
‫‪.Build95.exe‬‬
‫לאחר שעסקה בוצעה ותשובה אשר התקבלה בתחנת הקצה הנה חיובית ניתן לבקש את הפתקית על‪-‬ידי שליחת‬
‫מילה ‪ NOTE‬ו‪/‬או ‪( NOTECL‬בהתאם לשם שמועבר בנתוני העסקה) לשרת‪ ,‬לדוגמה‪:‬‬
‫‪GETFILE:NOTECL1‬‬
‫כרגיל בסוף המסר יש לשים ‪ Carriage Return‬ו‪ .Line Feed -‬קידומת של שם הקובץ חייבת להיות ‪.NOTE‬‬
‫במידה ורוצים לקבל מספר קבצים‪ ,‬אזי נשלחים מספר מסרים עם שמות קבצים‪.‬‬
‫בסוף נתוני קובץ אשר מחזיר שרת נשלח תו ‪.) ASCI12 ( End of file‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 93 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫כל תחנת קצה אשר שולחת עסקאות לשרת חייבת לשים בנתוני העסקה שדה “‪( ”I‬מספר קופה) ייחודי לאותה‬
‫קופה (מחשב)‪.‬‬
‫גם תחנת קצה בודדת יכולה לשלוח מספר עסקאות לשרת מבלי לחכות לתוצאות בדיקה של עסקאות הקודמות‬
‫ועסקאות יטופלו על‪-‬ידי השרת במקביל‪ .‬בתרחיש כזה תחנה הבודדת יכולה לפתוח מספר ‪ Sockets‬לשרת וכל‬
‫פעם לשלוח עסקה דרך ‪ Socket‬אשר התפנה‪.‬‬
‫במידה והשרת לא יכול לטפל בעסקאות נוספות עד לשחרור משאבים מטיפול בעסקאות הקודמות בגלל עומס‬
‫גדול מדי‪ ,‬מוחזרת הודעה מיוחדת לתחנת קצה (ראה להלן רשימת קודי שגיאה)‪.‬‬
‫‪ 14.2.1‬ניהול מספר מסופים בשרת‪.‬‬
‫במקרה שמדובר במספר מסופים (בספריות שונות)‪ ,‬אשר קיימות בשרת‪ ,‬ויש צורך לשייך כל עסקה למסוף‬
‫מסוים‪ ,‬המסלול של אותו מסוף מופיע בין סימני "@" בנתוני עסקה למשל‪:‬‬
‫@‪B10000003C12345D011151T0405X1234@C: \ashrait\sapak1‬‬
‫אין צורך להגדיר שמות שונים לקבצי פתקיות כי ההנחה שלא תשלח עסקה החדשה מאותו מסוף מבלי לקבל‬
‫תשובה לעסקה הקודמת‪ ,‬אך אם מאחורי ספק מסוים עומדת רשת של קופות ניתן גם להכניס את השמות‬
‫הייחודיות לפתקית עבור כל קופה‪ ,‬לדוגמה‪:‬‬
‫;‬
‫@‪B10000003C12345D011151T0405X1234@C: \ashrait\sapak1 NOTE=NOTE1 NOTECL=NOTECL1‬‬
‫במידה ומדובר ברב ספק‪ ,‬כאשר קובץ החסומים נמצא בספריה משותפת (מסוף הראשי)‪ ,‬ניתן להגדיר את‬
‫מיקומו של מסוף הראשי על‪-‬ידי שיטות ‪ 1-4‬שפורטו לעיל‪ ,‬כאשר מילת מפתח היחידה שמוגדרת הנה ‪,IREQ‬‬
‫לדוגמה‪:‬‬
‫\‪IREQ=C:\ASHRAIT\MAIN‬‬
‫דרך נוספת להעביר את מיקומו של מסוף מסוים ‪ -‬זה ליצור בספרית עבודה של ‪ AshServ‬קובץ בשם‬
‫‪ SAPAKPTR‬אשר מכיל מספרי מסוף ומסלולי ספריות שלהם‪ ,‬לדוגמה‪:‬‬
‫‪1234567,C:\ASHRAIT\SAPAK1‬‬
‫‪ 1212121,C:\ASHRAIT\SAPAK2‬וכו'‪.‬‬
‫אזי קריאה יכולה להיראות כך‪:‬‬
‫@‪B10000003C12345D011151T0405X1234@1234567‬‬
‫או‬
‫;‬
‫@‪B10000003C12345D011151T0405I003X1234@1234567 NOTE=NOTE2 NOTECL=NOTECL2‬‬
‫ניתן גם להעביר את המסלול של קובץ ‪ SAPAKPTR‬כפרמטר ‪.AshServ /SapakPtr:C:\ashrait :‬‬
‫רישום מסלול של הקובץ במקרה שימוש שרת אשראית כ‪ Service -‬נעשה ב‪( Registry-‬ראה סעיף ‪.)4‬‬
‫חשוב !‬
‫על‪-‬פי כללי מערכת ההפעלה ‪ Service‬לא מכיר מיפויים (למשל ‪ , L:\SHVA‬כאשר ‪ L‬מיפוי לדיסק ברשת‪ .‬לכן‬
‫במקום מיפוי יש להשתמש בכתובת ‪ TCPIP‬של השרת הרצוי‪ ,‬לדוגמה‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 94 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪.//11.248.241.16/shva‬‬
‫במידה ומשתמש רוצה לקבל פתקית של מסוף מסוים הוא יכול לשלוח מסר כמו‪:‬‬
‫@‪ ,GETFILE:NOTECL2@C:\ASHRAIT\SAPAK2‬כאן מוגדר מסלול בשרת של מסוף או‬
‫@‪ ,GETFILE:NOTECL2@1234567‬כאן מוגדר מספר מסוף (‪ )1234967‬שלפיו שרת ימצא‬
‫מסלול מתאים בקובץ ‪.SAPAKPTR‬‬
‫‪ 14.4‬התקנה והפעלה שרת אשראית‪.‬‬
‫ללקוח יסופק קובץ ‪ ASHSERV.ZIP‬אשר יכיל ערכת ההתקנה של שרת אשראית‪ .‬ההתקנה מתבצעת על‪-‬ידי‬
‫הפעלת תוכנית ‪ .SETUP.EXE‬כתוצאה של ההתקנה נוצרת ספרית ‪ ASHSERV‬בתוך‪ ,Program files folder‬אשר‬
‫מכילה מספר תוכניות הקשורות לנושא‪:‬‬
‫‪ - AshServ.exe‬תוכנית של שרת אשראית‪.‬‬
‫א‪.‬‬
‫‪ Service – Aservice.exe‬של שרת אשראית‪.‬‬
‫ב‪.‬‬
‫‪ – CallServ.dll‬שגרות עזר לפניה לשרת (ראה להלן)‪.‬‬
‫ג‪.‬‬
‫‪ – TestServ.exe‬תוכנית הקדמה לעבודה עם שרת‬
‫ד‪.‬‬
‫‪ – AshServ.doc‬תיעוד זה‪.‬‬
‫ה‪.‬‬
‫אפשרי שיהיו קבצים נוספים‪.‬‬
‫ו‪.‬‬
‫ניתן להעביר קבצים הללו לספריות אחרות ולהפעילם משם‪.‬‬
‫הפעלת תוכנית ‪ AshServ.exe‬מתבצעת עם שני פרמטרים ‪:‬‬
‫‪AshServ /p:xxxxx /s:yy‬‬
‫כאן ‪ – xxxxx‬מספר פורט להאזנה (ברירת מחדל ‪ – yy ,) 7777‬מספר עסקאות אשר ניתן לבדוק במקביל (ברירת‬
‫מחדל וערך מקסימלי – על‪-‬פי רשיון )‪.‬‬
‫לשימוש ‪ AService‬יש להפעילו בפעם הראשונה בצורה‬
‫‪AService.exe -Service‬‬
‫זה מתקין את ה ‪ Service-‬למחשב ‪ NT‬במצב הפעלה ידנית‪.‬‬
‫לאחר מכך הוא מופיע ברשימת ‪ Services‬של מחשב וניתן להגדירו כמופעל אוטומטי בהפעלת‬
‫המחשב ( ‪.) Services – Menage –My computer‬‬
‫הסרת ה‪ Servece-‬מתבצעת על‪-‬ידי פקודה‬
‫‪AService.exe -UnregServer‬‬
‫שינוי אפשרי של ‪, Port‬מספר עסקאות מקביליות עבור ‪ Service‬ומסלול עבור קובץ ‪( SapakPtr‬אם יש צורך בכך)‬
‫ייעשה ב‪:Registry-‬‬
‫‪HKEY_USERS\.DEFAULT\Software\VB and VBA Program Settings\AService\StartUp‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 99 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫במשתנים ‪ Port‬ו‪ NumSocket-‬ניתן להכניס נתונים מתאימים‪.‬‬
‫במשתנה ‪ SapakPtr‬באותו מקום ניתן להכניס מסלול לקובץ ‪ SAPAKPTR‬לדוגמה‪.C:\Ashrait :‬‬
‫הכניסה הזו ל‪ Registry-‬נוצרת לאחר התקנת ‪ AService‬בפעם הראשונה‪.‬‬
‫כל המשתנים מסוג “‪ .”string‬לאחר שינוי נתונים ב‪ Registry -‬יש לעצור ולהפעיל מחדש ‪.AService‬‬
‫‪ 14.4.1‬כמות קישורים במקביל‪.‬‬
‫הגבלה למספר פניות מקביליות לשרת (נדגיש שמדובר בפניות ולא בחיבורים – מספר חיבורים לא מוגבל) ‪ ,‬נעשה‬
‫בשב"א ותלויה ברשיון של הלקוח‪ ,‬וזאת בנוסף להגבלה שבפרמנטר ההתקנה‪.‬‬
‫במקרה ונעברו מספר פניות מקביליות המותרות על‪-‬פי רשיון או פרמטר הנ"ל (הקטן ביניהם) ‪ ,‬מתקבלת קוד‬
‫שגיאה ‪ .211‬המצב קורא בד"כ שתשובות לשאילתות מתעכבות בגלל תקלה כלשהי (למרות ש‪ 58%‬של שאילתות‬
‫מסתיימות תוך שניה‪-‬שתיים ) ואז מצטבר מספר פניות מקביליות)‪.‬‬
‫אם התקבל קוד ‪ 211‬בפניה ראשונה לשרת אשראית ‪ ,‬יש לפנות לשב"א לבדיקת פרמטר המגדיר את הקמות‪.‬‬
‫‪ 14.4‬הערות כלליות‪.‬‬
‫‪.1‬‬
‫בכדי שרת יוכל למצוא ‪ Intr95.exe‬יש להפעילו מספריה שבה ‪ Intr95.exe‬נמצאת או לשים מסלול של‬
‫‪ Intr95.exe‬לתוך משתנה גלובלי ‪ Path‬של מערכת ההפעלה ב‪ Autoexec.bat-‬או (במחשבי ‪( XP‬באופציה‬
‫‪My Computer-Properties-Advanced-Environment Variables-System Variables‬‬
‫‪.2‬‬
‫במידה ומועברים עם נתוני עסקה מסלולים אשר מכילים סימן "=" (כגון ‪ =IREQ‬או ‪ )=NOTE‬צריך‬
‫להימנע משימוש במסלולים ארוכים (אורך של נתונים הללו לא יעלה על ‪ 81‬בית) וכן מהמסלולים‬
‫המכילים רווחים‪.‬‬
‫‪.3‬‬
‫תוכנית ‪ Intr95.exe‬המורצת על‪-‬ידי השרת‪ ,‬פותחת חלון שבו מתארת את שלבי השאילתא ("ממתין‬
‫לתשובה" וכו') ‪ .‬במקרה של שאילתאות מקביליים פתיחתו וסגירתו של החלון לוקחות זמן ומשאבים‬
‫כאשר מדובר על השרת ולא על תחנת העבודה‪ .‬במידת הצורך ניתן לבטל את החלון על‪-‬ידי שינוי‬
‫אופציה "להקרין שלבי התקשרות" במקש "עידכון פרמטרים" של תוכנית ‪( Ash95.exe‬או להריץ‬
‫תוכנית ‪.)Build95.exe‬‬
‫‪.4‬‬
‫בדיקת זמינות של השרת יכולה להתבצע על‪-‬ידי שליחת מסר “‪ ”TEST‬שמסתיים ב‪ ”Carriage Return-‬ו‪-‬‬
‫“‪ . ”Line Feed‬אזי שרת עונה “‪.”OK‬‬
‫‪.9‬‬
‫לצורך לקבל קובץ ‪ TEXT‬כלשהו משרת תשלח תחנת קצה מסר בפורמט‪:‬‬
‫>‪<<Carrige Return><Line Feed‬שם קובץ<‪ .GETFILE:‬החל מגירסה לגרסה ‪ 1.1‬מטעמי אבטחת מידע‬
‫מתאפשרת רק קבלת קובץ עם קידומת ‪( NOTE‬פתקית)‪.‬‬
‫לדוגמה ‪:‬‬
‫‪( GETFILE:NOTECL‬קובץ פתקית)‪ .‬בסוף הנתונים של הקובץ יישלח סימן ‪.)12 ASCII( File Feed‬‬
‫‪.6‬‬
‫בעתיות בעבודה ‪ Server –Client‬באה לידי ביטוי בין היתר בכך‪ ,‬שנפילת רשת ו‪/‬או שרת מעמידה‬
‫בסימן שאלה את גורלן של עסקאות שנשלחו לשרת מתחנות קצה ותוצאתן טרם התקבלו‪.‬‬
‫הגדרת פרמטר "בדיקת עסקאות כפולות" באשראית פותרת את הבעיה‪ ,‬כאשר עסקאות אשר נרשמו‬
‫בקובץ החיובים לא ניתן לבצע פעם נוספת‪ .‬בדיקת הכפילות מתבססת על מספר כרטיס‪,‬סכום‪ ,‬סוג‬
‫אשראי ופרמטר נוסף אשר מוגדר כמספר ייחודי לעסקה על‪-‬ידי לקוח (שדה ‪.) X‬‬
‫שימוש בשדה “‪ ( ”X‬מספר ייחודי ) מומלץ מאוד בכדי לוודא שתשובה שהתקבלה שייכת לעסקה‬
‫המתאימה‪ ,‬במיוחד כשתחנת קצה שולחת מספר עסקאות ללא המתנה והתשובות חוזרות לא בהכרח‬
‫באותו סדר‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 96 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪.7‬‬
‫שימוש בשדה “‪( ”I‬מספר קופה) מומלץ כאשר משתמש פותח מספר ה‪ SOCKET‘s-‬ל‪ .Server-‬אזי שימוש‬
‫במספר קופה ייחודי לכל ‪ SOCKET‬מפתיח את האי‪-‬כפילות במספר שובר (מספר קופה ‪ +‬מספר סודר‬
‫בקופה) עבור כל עסקה‪.‬‬
‫‪.8‬‬
‫במהלך העבודה נוצר קובץ ‪ AshServ.log‬המכיל את הנתונים הבאים‪:‬‬
‫א‪.‬‬
‫ב‪.‬‬
‫ג‪.‬‬
‫ד‪.‬‬
‫ה‪.‬‬
‫ו‪.‬‬
‫זמני התחלה וסוף ביצוע עסקה‬
‫מספר סידורי של תחנת קצה בשרת (לפי סדר התחברותן)‪.‬‬
‫מספר בדיקות המתבצעות במקביל מאותה תחנת קצה‪.‬‬
‫תוצאת בדיקה‬
‫נתוני עסקה במבנה ‪INT_IN‬‬
‫תוצאת בדיקה במבנה ‪INT_OT‬‬
‫‪ 14.6‬שידור תנועות‪.‬‬
‫שידור תנועות (תוכנית ‪ ) Trans95.exe‬מופעלת על‪-‬ידי תהליך שלא קשור לשרת האשראית‪.‬‬
‫אפשר להמליץ על כמה דרכים לעשות זאת‪:‬‬
‫א‪ .‬אם מדובר בספריה בודדת – להפעיל ‪ , Trans95‬כאשר ספרית הנ"ל הינה ספרית העבודה‪.‬‬
‫ב‪ .‬אם מדובר על מספר ספריות (מסופים) מומלץ להגדיר אותם כמסופי רב ספק‪,‬‬
‫ליצור בספריה של מסוף מרכזי (ראה פרק עבודה כרב ספק) קובץ ‪ TRANPTR‬אשר יכיל מסלולים של כל‬
‫המסופים המיועדים לשידור ‪ +‬מסלול של מסוף מרכזי כמסלול ראשון ברשימה‪ .‬אזי הפעלה חד‪-‬פעמית של‬
‫תוכנית ‪ Trans95.exe‬מתוך ספריה של מסוף המרכזי תגרום לשידור באותו ‪ Session‬מכל המסופים שמסלולם‬
‫מופיעים בקובץ ‪.TRANPTR‬‬
‫יש להתחשב בעובדה שקובץ חסומים יתעדכן רק בספריה של מסוף המרכזי ולכן בשביל שרת אשראית‬
‫נדרשת הגדרה <מסלול מסוף המרכזי> =‪.IREQ‬‬
‫הערה‪:‬‬
‫כל עוד שתוכנית ‪ Trans95‬פועלת קיים קובץ ‪ TRANLOCK‬בספריה שממנה ‪ Trans95‬הופעל‪.‬‬
‫תהליך אשר מפעיל תוכנית זו יכול להסתמך על כך בכדי לדעת האם תוכנית כבר הסתימה‪.‬‬
‫‪ 14.7‬קודי שגיאה המוחזרים על‪-‬ידי שרת אשראית‪.‬‬
‫להלן קודי שגיאה המועברים לתחנת קצה במקרים מיוחדים (בנוסף לקודים רגילים של‬
‫תוצאות בדיקה )‪ .‬גם קודים האלה מועברים במבנה של קובץ ‪ INT_OT‬אך רק שדה סטטוס ושדה "מספר ייחודי"‬
‫בו מכילים נתונים (שדה "מספר ייחודי מכיל נתונים אם בנתוני עסקה היה שדה "‪."X‬‬
‫במקומם יתר שדות ישנם רווחים‪.‬‬
‫השדה "סטטוס" יכול להכיל אחד מערכים הבאים‪:‬‬
‫‪ – 211‬עומס יתר (פרמטר הקובע מספר מקסימלי של פניות מקביליות – מוגדר בשב"א)‬
‫‪ – 211‬תקלה בהעברה נתוני עסקה לבדיקה‪ .‬אם בנתוני עסקה מועבר מסלול של מסוף‬
‫יש לבדוק את תקינותו‪.‬‬
‫‪ – 212‬תקלה בקבלת תוצאות בדיקה‪.‬‬
‫‪ – 213‬תקלה‬
‫בהפעלת מהלך בדיקה‪ .‬יש לבדוק האם שרת יכול למצוא את ‪INTR59.EXE‬‬
‫( ראה סעיף ‪.) 9.1‬‬
‫‪ – 214‬תקלה במהלך התחברות תחנת הקצה לשרת (רשום רק ב‪.) AshServ.log-‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 97 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ – 219‬תקלה במהלך קליטת נתוני עסקה לבדיקה‪.‬‬
‫‪ – 216‬תקלה בעבודה עם קבצים‪.‬‬
‫‪ – 217‬תקלה בהגדרות של מסלול מסוף (בד"כ אין סימן "@" הסופי)‪.‬‬
‫‪ – 218‬תקלה בגישה לקובץ ‪.SAPAKPTR‬‬
‫‪ .Timeout – 215‬בדיקה לא הסתיימה תוך זמן מוקצה (כ‪ 61-‬שניות)‪.‬‬
‫‪ – 221‬קובץ‪ ,‬אשר התבקש באופציה ‪ GETFILE‬אינו זמין‪.‬‬
‫לצורך בדיקת תפקוד של ‪ AshServ‬מצורפת תוכנית ההדמיה של פעילות ‪ .TestServ –Client‬על‪-‬ידי הפעלתה‬
‫משתמש יכול לשלוח שאילתא לשרת ולקבל תגובה‪.‬‬
‫‪CallServ.dll 14.8‬‬
‫כללי‪:‬‬
‫במידה ומשתמש לא רוצה לעבוד עם ‪ TCPIP‬מתוך האפליקציה שלו ניתן להשתמש ב‪. CallServ.dll-‬‬
‫‪ dll‬זה מכיל פונקציות עזר לפניה לתוכנית ‪ AshServ.exe‬המופעלת ב – ‪.server‬‬
‫קוד ה – ‪ dll‬כתוב בשפת ‪.C‬‬
‫פונקציה‬
‫פרמטרים‬
‫ערך חזרה‬
‫‪OpenSocket‬‬
‫‪(char *) Port‬‬
‫)‪(long‬‬
‫פתיחת ‪socket‬‬
‫כתובת מחשב )* ‪(char‬‬
‫ערך המתאר ‪Socket‬‬
‫הערות‪:‬‬
‫‪ – Port‬הנו פורט האזנה של ‪AshServ‬‬
‫כתובת – הנו כתובת ‪ TcpIp‬של שרת‬
‫‪- sock‬‬
‫שנפתח‪ .‬יש רק להעביר אותו‬
‫כערך ‪ long‬רגיל לפונקציות‬
‫הבאות‪.‬‬
‫(‪ )-1‬כשלון‬
‫שעליו רץ ‪AshServ‬‬
‫‪SendRecv‬‬
‫שליחת השאילתה‬
‫‪ )char *( -Buffer1‬רשומת נתוני עסקה‬
‫לבדיקה (מסתיימת ב‪ 1-‬בינרי( במבנה‬
‫‪.Int_In‬‬
‫‪ (char *) - Buffer2‬לקבלת תשובה לשאילתה‬
‫)‪ – (Int_Ot‬לפחות ‪ 211‬בית‬
‫‪ )long( – sock‬ערך שהתקבל מ‪-‬‬
‫)‪(long‬‬
‫‪ 1‬ויותר‪ -‬הצלחה של פונקציה‬
‫יש לנתח ‪) Int_Ot( Buffer2‬‬
‫לקבלת תוצאות בדיקה‬
‫(‪ )-1‬כשלון בפעולת ‪Send‬‬
‫‪ )-2( OpenSocket‬כשלון בקבלת תשובה‬
‫)‪(Receive‬‬
‫‪CloseSocket‬‬
‫‪ )long( –sock‬ערך שהתקבל מ‪-‬‬
‫‪OpenSocket‬‬
‫)‪(long‬‬
‫‪ – 1‬הצלחה‬
‫(‪ )-1‬כשלון‬
‫סגירת ה ‪socket -‬‬
‫הדרכה לשימוש בפונקציות‪:‬‬
‫יש להגדיר את הפונקציות לפני הפנייה אליהם בראש התוכנית‪.‬‬
‫תחילה יש לפתוח את ה – ‪ socket‬ע"י קריאה ל – ‪.OpenSocket‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 98 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
-----------------------------------------------------------------------------------------------------------------------------------------------------
.SendRecv- ‫אח"כ ניתן לשלוח מספר שאילתאות ע"י קריאה ל‬
.CloseSocket ‫ ע"י‬socket – ‫בסוף העבודה יש לסגור את ה‬
.‫ של מערכת אשראית‬ReadMe.doc ‫ וכו' ניתן למצא במסמך‬VC++,VB ‫ מסביבות שונות‬DLL ‫הנחיות להפעלת‬
-‫ידי קריאה ל‬-‫ שלו על‬Socket ‫ פותח‬Thread ‫ כאשר כל‬Multi Threding ‫ גם בסביבה‬DLL-‫ניתן להשתמש ב‬
.OpenSocket
.Visual Basic ‫ מתוך‬DLL-‫להלן דוגמת שימוש ב‬
Public Declare Function OpenSocket Lib "CallServ.dll" (ByVal tcpPort As String_ ,
ByVal tcpip_address As String) As Long
Public Declare Function CloseSocket Lib "CallServ.dll" (ByVal sock As Long) As Long
Public Declare Function SendRecv Lib "CallServ.dll" (ByVal buf As String, _
ByVal RecvBuf As String, ByVal sock As Long) As Long
Public Sub main)(
Dim res As Integer ,sock As Long , s As String * 200
sock = OpenSocket("7777", "194.194.194.25")
res = SendRecv("B4580270100804797T0504C00006400D011150I000J4X003777" , s, sock)
res = CloseSocket(sock(
End Sub
:‫הערה‬
.int32-‫ יש להשתמש ב‬long ‫ בכל ההגדרות במקום‬.NET ‫ מתבצעת מסביבה‬CallServ.Dll-‫במידה וקריאה ל‬
s = Space(200)-‫ ו‬Dim s As String -‫ יש להחליף ל‬Dim s As String * 200 ‫את המשפט‬
--------------------------------------------------------------------------------------------------------------------------------------------------07/13 V9.58
- 95 -
mefizim598.doc
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 14‬אשראית ‪WEB‬‬
‫‪ 14.1‬כללי‪.‬‬
‫אשראית ‪ Web‬הינה גרסה חדשה של אשראית ‪ PC‬שפועלת בטכנולוגיה של ‪ Web Service‬ומאפשרת‬
‫לבצע את כל הפעולות של אשראית ללא צורך בהתקנה כלשהיא של מרכיבי אשראית אצל הלקוח‬
‫או המפיץ‪.‬‬
‫המערכת מספקת מספר שירותים עיקריים‪:‬‬
‫‪‬‬
‫קבלת פרטי העסקה‪ ,‬בדיקתה (כולל יציאה לשאילתא מול חברת האשראי) והחזרת תשובה‬
‫(מקביל לפעילות של ‪ Intr95.exe‬או ‪.)Intr32.dll‬‬
‫קבלת שידור עסקאות מאושרות לצורך הפקדה לחברות האשראי (מקביל לפעילות של‬
‫‪.)trans95.exe‬‬
‫בשידור בודד ניתן להעביר עד ‪ 9999‬עסקאות‪ ,‬אך מומלץ לא לעבור‬
‫את ‪.0555‬‬
‫יש להימנע משידורים רבים במהלך יום אחד מכיוון שזה מקשה על‬
‫אפשרות של שיחזור מידע‪.‬‬
‫‪‬‬
‫אפשרות לקבל מידע על הפקדות (שידורים) של עסקאות לחברות האשראי‪.‬‬
‫‪‬‬
‫‪‬‬
‫המערכת כתובה ב‪ C#-‬בסביבת ‪ VisualStudio.NET 3552‬גרסת ‪.Framework v1.1.4322‬‬
‫כתובת האתר היא‪:‬‬
‫‪https://www.shva-online.co.il/ash/abscheck/absrequest.asmx‬‬
‫כתובת של אתר טסט היא‪:‬‬
‫‪https://www.shva-online.co.il/ash/test/abscheck/absrequest.asmx‬‬
‫חשוב !‬
‫תנועות תועברנה לחברות האשראי לצורך חיוב‪ /‬זיכוי אך ורק כאשר הן משודרות תחת מסוף ייצור ולא‬
‫תחת מסוף טסט‪( .‬מסוף שמספרו פחות ממיליון הינו מסוף טסט)‪ ,‬זה לא תלוי בכתובת‪.‬‬
‫בכתובת השנייה בד"כ נמצאת גרסת תוכנה הכוללת שינויים אחרונים לפני שיוכנסו לשימוש כלל‬
‫הלקוחות‪.‬‬
‫‪‬‬
‫‪‬‬
‫שימו לב שקונפיגורציה של שרת שלנו דורשת השמת ‪ SOAPAction‬ב‪ content header -‬ולא ב‪-‬‬
‫‪.URL‬‬
‫יש להגדיר באפן מפורש ב‪“text/xml” content type -‬‬
‫להלן דוגמה עבור פונקציה ‪( ChangePassword‬מספיק להיכנס לאחת מהכתובות לעיל ולעשות‬
‫קליק‬
‫על שם פונקציה רצויה)‪:‬‬
‫‪POST /ash/abscheck/absrequest.asmx HTTP/1.1‬‬
‫‪Host: localhost‬‬
‫‪Content-Type: text/xml; charset=utf-8‬‬
‫‪Content-Length: length‬‬
‫"‪SOAPAction: "http://shva.co.il/xmlwebservices/ChangePassword‬‬
‫>?"‪<?xml version="1.0" encoding="utf-8‬‬
‫"‪<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance‬‬
‫"‪xmlns:xsd="http://www.w3.org/2001/XMLSchema‬‬
‫>"‪xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/‬‬
‫>‪<soap:Body‬‬
‫>"‪<ChangePassword xmlns="http://shva.co.il/xmlwebservices/‬‬
‫>‪<MerchantNumber>string</MerchantNumber‬‬
‫>‪<UserName>string</UserName‬‬
‫>‪<Password>string</Password‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 61 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪----------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫>‪<NewPassword>string</NewPassword‬‬
‫>‪</ChangePassword‬‬
‫>‪</soap:Body‬‬
‫>‪</soap:Envelope‬‬
‫שימו לב במיוחד על ‪ XML‬פונקציות שמחזירות חלק מהפרמטרים (‪ AuthCredCardFull‬לדוגמה)!‬
‫‪ 14.1‬אבטחת מידע‪.‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫שימוש בכתובת ‪ IP‬קבועה כאמצעי אבטחה למניעת חיבור לא רצוי‬
‫התקשורת בין שרת שב"א לבין משתמש הנה ‪( https‬הצפנת ‪.) SSL‬‬
‫המשתמש נדרש לבצע רישום לשרות בו הוא מקבל משב"א שלושה נתונים לזיהוי‪ :‬שם‪,‬‬
‫סיסמא ומספר מסוף‪.‬‬
‫‪ o‬הסיסמא היא ראשונית‪ ,‬והפעולה היחידה הניתנת בה היא החלפתה לסיסמא‬
‫אחרת‪.‬‬
‫‪ o‬לאחר הפעולה הנ"ל‪ ,‬הסיסמא נשמרת במסד נתונים של שב"א מוצפנת באופן‬
‫שאינו מאפשר פענוח אלא רק אימות‪.‬‬
‫‪ o‬לכן במקרה שכיחה או אובדן הסיסמא על ידי משתמש יש לחזור על תהליך הרשום‬
‫לצורך מתן סיסמא ראשונית חדשה‪.‬‬
‫שרת העבודה שמכיל את מסד נתונים של המערכת אינו חשוף ל‪ Internet-‬ומוגן על ידי‬
‫‪.Firewall‬‬
‫כל הנתונים הרגישים במסד נתונים מוצפנים‪.‬‬
‫‪ 14.2‬שרידות‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫המערכת תופעל על שרתי ‪ ,Cluster‬כך שנפילה של שרת אחת לא גורמת להפסקת השרות‪.‬‬
‫מסד הנתונים של המערכת מגובה ‪ ,On-Line‬אחרי כל שינוי שמתרחש בו‪ ,‬במחשב אחר‪.‬‬
‫אתר שב"א מחובר ל‪ Internet-‬באמצעות יותר מ ‪ ISP‬אחד‪ ,‬כך שנפילתו של ספק ‪Internet‬‬
‫אחד לא תגרום להפסקת שרות‪.‬‬
‫שב"א משתמשת בשיטות שונות לזיהוי ומניעת מצבי ‪.Denial Of Service‬‬
‫‪ 14.4‬פונקציות ה‪.Web Service -‬‬
‫‪AuthCreditCardFull 14.4.1‬‬
‫פונקציה שמשמשת לבדיקת עסקאות תשלום בכרטיסי האשראי‪.‬‬
‫הפונקציה מקבלת נתוני עסקה ומחזירה את תוצאות הבדיקה ורשומת העסקה במקרה של‬
‫תשובה חיובית‪.‬‬
‫רשומת העסקה צריכה להישמר אצל המשתמש עד להפקדתה על‪-‬ידי פונקציה‬
‫‪.DepositTransaction‬‬
‫להלן פרטי הפונקציה‪:‬‬
‫‪‬‬
‫הגדרת הפונקציה ב‪.C#-‬‬
‫(‪public int AuthCreditCardFull‬‬
‫‪string MerchantNumber,‬‬
‫‪string UserName,‬‬
‫‪string Password,‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 61 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
----------------------------------------------------------------------------------------------------------------------------------------------------string TransactionDate_yyyyMMdd,
string TransactionTime_HHmm,
string UniqueTransactionNumber_SixDigits,
string Track2,
string CardNum,
string ExpDate_YYMM,
string Amount,
string CochavAmount,
string TransactionType,
string CreditTerms,
string Currency,
string AuthNum,
string Code,
string FirstAmount,
string NonFirstAmount,
string NumOfPayment,
string SapakMutav,
string SapakMutavNo,
string UniqNum,
string ClubCode,
string ParamJ,
string AddData,
string Eci,
string Cvv2,
string Id,
string CavvUcaf,
string Last4Digits,
string TransactionCurrency,
string TransactionAmount,
out string TransactionRecord,
out string ResultRecord)
‫נתוני הקלט‬

)‫ ספרות מתקבל משב"א‬05( ‫ מספר מסוף‬- MerchantNumber
‫ – מתקבל משב"א‬UserName
6 ‫ (להלן) מינימום‬ChangePassword ‫ – כפי שנקבע על ידי המשתמש בפונקציה‬Password
.)‫ תווים (אלפאנומרי ללא תווים מיוחדים‬35 ‫מקסימום‬
."35505006" ‫ לדוגמה‬.‫ – תאריך ביצוע עסקה‬TransactionDate_yyyyMMdd
."0101" ‫ לדוגמה‬.‫ זמן ביצוע עסקה‬TransactionTime_HHmm
--------------------------------------------------------------------------------------------------------------------------------------------------07/13 V9.58
- 62 -
mefizim598.doc
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ - UniqueTransactionNumber_SixDigits‬מספר בן שש ספרות‪ ,‬אשר חייב להיות ייחודי‬
‫לפחות ברמה של תאריך ביצוע עסקה (‪ .)TransactionDate_yyyymmdd‬מספר זה ותאריך העסקה‬
‫משמשים לבירורים מול שב"א ומול חברות האשראי‪.‬‬
‫הערה‪ :‬המשתמש יכול לשלוח פרמטר זה ריק ("") ואז המספר הייחודי יינתן אוטומטי‬
‫ויוחזר למשתמש בתוך ‪, ResultRecord‬בשדות מס' קופה ‪ 2‬ראשונות‪ ,‬ומס' סודר ‪2‬‬
‫אחרונות‪.‬‬
‫‪ – Track2‬פס מגנטי של כרטיס האשראי או ריק ("") במקרה של עסקה טלפונית‪.‬‬
‫‪ – CardNum‬מספר כרטיס או ריק ("") במקרה של עסקה עם פס מגנטי‪.‬‬
‫‪ - ExpDate_YYMM‬תאריך תוקף של הכרטיס לדוגמה "‪ "5003‬דצמבר ‪.3550‬‬
‫‪ – Amount‬סכום עסקה באגורות ללא נקודה עשרונית לדוגמה ‪ 20 ₪ 032 = 03220‬אג'‪.‬‬
‫‪ - CochavAmount‬סכום הנחה שתמורתה לקוח יחויב בכוכבים‪/‬נקודות או ריק ("")‪.‬‬
‫‪ - TransactionType‬סוג עסקה‪ .‬להלן סוגי עסקאות האפשריים‪:‬‬
‫"‪ - "50‬עסקת חובה‬
‫"‪ – "00‬עסקת זכות‬
‫‪ - CreditTerms‬סוגי אשראי‪ .‬להלן סוגי אשראי האפשריים‪:‬‬
‫"‪ - "0‬אשראי רגיל‬
‫"‪ - "3‬ישראקרדיט‪ ,‬אמקס' קרדיט‪,‬ויזה עדיף‪ ,25+ /‬דיינרס‬
‫עדיף‪. 25+ /‬‬
‫"‪ - "2‬חיוב מיידי‬
‫"‪ - "2‬אשראי מועדון‬
‫"‪ - "0‬סופר קרדיט‬
‫"‪ - "6‬קרדיט‪/‬קרדיט בתשלומים קבועים‪.‬‬
‫"‪ - "1‬תשלומים‬
‫"‪ - "9‬עסקת מועדון בתשלומים‪.‬‬
‫‪- Currency‬‬
‫סוגי מטבע‪.‬‬
‫"‪ - " 5‬מטבע מיוחד‬
‫" ‪ - " 0‬ש "ח‬
‫"‪ - "3‬דולר‬
‫"‪ - "2‬עסקת תשלומים צמודה ל ‪ ( $ -‬עסקה בש"ח התשלומים‬
‫צמודים ל‪.)$ -‬‬
‫"‪ - "1‬עסקת תשלומים צמודה למדד‬
‫‪ - AuthNum‬מספר אישור אשר הוסג מראש או ריק ("") אם לא קיים‪ .‬עד ‪ 0‬תווים‬
‫אלפאנומריים‪.‬‬
‫‪ - Code‬קוד עסקה‪ .‬להלן קודים אפשריים‪:‬‬
‫"‪ - "55‬עסקה רגילה‬
‫"‪ - "50‬שרות עצמי‬
‫"‪ - "53‬שרות עצמי בתחנות דלק‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 63 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫"‪ - "05‬עסקה טלפונית‬
‫"‪ - "00‬עסקת חתימה בלבד‬
‫הערה‪ :‬מנקודה זו והלאה כל הפרמטרים הם רשות‪ .‬במידה ואינם נחוצים‪ ,‬מועברים כריקים‬
‫("")‪.‬‬
‫‪ - FirstAmount‬סכום התשלום הראשון (ראה הערה ‪.)0‬‬
‫‪ - NonFirstAmount‬סכום התשלום הקבוע (ראה הערה ‪.)0‬‬
‫‪ - NumOfPayment‬מספר תשלומים (ראה הערה ‪.)0‬‬
‫‪ – SapakMutav‬אינדיקטור עבודה ברב ספק‪( .‬ראה הערה ‪)3‬‬
‫"‪ – "5‬עבור מסוף רגיל‪.‬‬
‫"‪ – "0‬עבור רב ספק‪.‬‬
‫"‪ – "3‬עבור רב מוטב‪.‬‬
‫‪ – SapakMutavNo‬במקרה שמשתמשים בתצורה של רב ספק‪ ,‬מזינים בשדה זה את מספר‬
‫המסוף המרכזי (‪7‬ספרות בלבד)שנקבע לרב ספק‪ .‬במקרה שמשתמשים בתצורה‬
‫של רב מוטב‪ ,‬מזינים בשדה זה את מספר הספק של המוטב שעבורו נעשית עסקה‪.‬‬
‫‪ - UniqNum‬נתון שמכניס משתמש לפי שיקול דעתו‪ .‬עד ‪ 09‬תווים אלפאנומריים הנתון נרשם‬
‫ב‪( ResultRecord -‬בשדה שנקרא נתוני משתמש) אך לא מועבר לחברת האשראי‪.‬‬
‫‪ - ClubCode‬קוד מועדון לאשראי מועדון (קודים אפשריים שונים עבור חברות אשראי שונות)‪:‬‬
‫‪ ‬ישראכרט ואמריקן‪-‬אקספרס‪ :‬מ‪ "0"-‬עד "‪"6‬‬
‫‪ ‬כ‪.‬א‪.‬ל ודיינרס‪ :‬מ‪ "0"-‬עד "‪."9‬‬
‫‪ ‬לאומיקארד‪ :‬מ‪ "0"-‬עד "‪"6‬‬
‫‪ - ParamJ‬אופן הפעלה ‪:‬‬
‫“‪"1‬‬
‫ההוראה למסוף היא לא לצאת לשאילתא‪.‬‬
‫אם אין צורך בשאילתא הכרטיס נבדק ברמת ה‪ ,WS -‬והיה והכרטיס נמצא‬
‫תקין‪ ,‬נוצר חיוב)‪ . TransactionRecord‬אם יש צורך לצאת לשאילתא במקרים‬
‫של מעל תקרה וכו'‪ ,‬נוצר רק ‪.ResultRecord‬‬
‫“‪"2‬‬
‫בדיקה בלבד של נתוני העסקה‪.‬‬
‫הבדיקה מתבצעת ברמת ה‪ WS -‬ללא אפשרות יציאה לשאילתא‪ .‬נוצר רק‬
‫‪.ResultRecord‬‬
‫הערה‪ :‬כאשר הפרמטר הינו ‪ J1‬או ‪ J2‬וישנה סיבה להתקשרות אזי במקום להתקשר‬
‫מציינת התוכנית את סיבת ההתקשרות (ראה קוד סטטוס ‪ 520 - 520‬המפורטים‬
‫בנספח ‪ , 0‬שהם סטטוסי התראה ולא שגיאה) ולכן בהפעלה עם ‪ J2‬אין צורך‬
‫להתייחס אליהם כאל סיבה לפסול עסקה ‪.‬‬
‫"‪"3‬‬
‫בדיקה בלבד של נתוני העסקה ‪ +‬החזרת סכום‪.‬‬
‫כמו ‪ 3J‬ובנוסף מחזיר בשדה "סכום" את סכום התקרה נטו (סכום התקרה‬
‫פחות סכום העסקה הנוכחית)‬
‫“‪ "4‬או "‪" 5‬‬
‫מתבצעת שאילתא באופן אוטומטי בהתאם לדרישות המסוף‪.‬‬
‫תחילה מתבצעת בדיקה ברמת ה –‪ , WS‬במידה והבדיקה עברה בהצלחה‬
‫ויש צורך בבקשה לאישור לדוגמא‪ :‬בגלל סכום חריג או על‪-‬פי ההגדרות של‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 64 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫מסוף‪ ,‬מתבצעת בקשה כזאת מול חברת האשראי המתאימה‪.‬‬
‫במידה ומתקבל אישור נוצר חיוב (‪)TransactionRecord‬‬
‫"‪"5‬‬
‫בקשה לאישור ללא עסקה‪.‬‬
‫אופציה זו נועדה לעסקים כגון‪ :‬חברות להשכרת רכב‪ ,‬בתי מלון וכד'‪ .‬בשלב‬
‫הראשון מבצעים שאילתא לצורך בדיקת תקפות הכרטיס והעסקה מול‬
‫חברת האשראי וקבלת מס' אישור‪ .‬העסקה תבוצע בשלב מאוחר יותר‬
‫כאשר יודעים סכום העסקה המדויק‪ .‬גם במקרים שהתשובה לבקשה הינה‬
‫חיובית‪ ,‬לא נוצר חיוב (‪)TransactionRecord‬‬
‫הערה‪ :‬נדרשת הרשאה של חברות האשראי לביצוע בקשה לאישור ללא‬
‫עסקה‪.‬‬
‫"‪"6‬‬
‫בקשה לאישור ביוזמת הקמעונאי‪.‬‬
‫זאת אופציה נוספת שבה המשתמש יכול ליזום התקשרות לחברות האשראי‬
‫לצורך קבלת מס' אישור‪ .‬נוצר חיוב (‪)TransactionRecord‬‬
‫‪ - AddData‬נתונים נוספים ‪ -‬נתונים אלו יירשמו לקובץ התנועות ויועברו לחברות האשראי‪.‬‬
‫שימוש בשדה זה מותנה בפרמטר מתאים במסוף‪.‬‬
‫שדה זה נומרי עד שמונה תווים‪ ,‬לדוגמה "‪"03220601‬‬
‫שימוש אפשרי הוא העברת אסמכתא לצורך התאמות מול חברות האשראי‪.‬‬
‫‪ – ECI‬שדה לקליטת נתוני האימות של מחזיק הכרטיס (שמנוי לשירות עסקה בטוחה)‬
‫ולהעבירו לחברת האשראי בשאילתא‪ .‬אורך שדה – בית אחד לדוגמה "‪."0‬‬
‫להלן ערכים אפשריים של ‪.ECI‬‬
‫תיאור‬
‫רמת אבטחה‬
‫‪9‬‬
‫עסקה מאובטחת בשיטת ‪ SET‬או ‪ 3D-Secure‬ברמת בית העסק ומחזיק‬
‫הכרטיס‪.‬‬
‫‪6‬‬
‫עסקה בה נעשה שימוש באבטחת מידע (‪ ,)SSL‬בית העסק תומך ב ‪SET‬‬
‫אבל העסקה אינה מאובטחת באחד מהפרוטוקולים של ויזה ‪ SET‬או‬
‫‪ 3D-Secure‬באופן מלא‪.‬‬
‫‪7‬‬
‫עסקה בה נעשה שימוש באבטחת מידע (‪ )SSL‬אך לא בשיטת ‪3D Secure‬‬
‫או ‪SET‬‬
‫‪8‬‬
‫עסקת אינטרנט שאינה מאובטחת כלל‪.‬‬
‫‪5‬‬
‫עסקה שאינה מאובטחת בעוד שלבית העסק קיימת אפשרות לתמוך ב‬
‫‪.SET‬‬
‫‪ 2 - Cvv2‬או ‪ 2‬ספרות ימניות אחרונות שכתובות בצידו האחורי של הכרטיס‪.‬‬
‫החובה לספק שדה זה מותנית בפרמטר מתאים במסוף‪( .‬ראה הערה ‪)2‬‬
‫‪ - Id‬מספר תעודת הזהות‪ .‬עד ‪ 9‬ספרות לדוגמה "‪(."032206019‬ראה הערה ‪)2‬‬
‫‪ - CavvUcaf‬שדה לקליטת נתוני האימות של מחזיק הכרטיס (שמנוי לשירות עסקה בטוחה)‬
‫ולהעבירו לחברת האשראי בשאילתא‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 69 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ - Last4Digits‬ארבע ספרות האחרונות של מספר הכרטיס כפי שהן מובלטות על‪-‬גבי‬
‫הכרטיס‪ .‬החובה לספק שדה זה מותנית בפרמטר מתאים במסוף‪.‬‬
‫‪ - TransactionCurrency‬סוג מטבע ‪ - ISO‬עד ‪ 2‬ספרות עבור מטבע‪( .‬סוגי מטבע אשר‬
‫נמצאים בטבלת ‪.) ISO‬‬
‫שים לב‪ :‬רק כאשר החברה הסולקת היא ויזה כ‪.‬א‪.‬ל או דיינרס אזי ערך פרמטר‬
‫חייב להיות "‪ = "3‬דולר שאתו תיעשה הבקשה לאישור‪ .‬בעסקה לעומת זאת ירשם מטבע‬
‫של ‪ ISO‬עם סכום אשר מוגדר ב‪.TransactionAmount-‬‬
‫‪Currency‬‬
‫‪ – TransactionAmount‬סכום עסקה במטבע ‪ .ISO‬שמונה ספרות ללא נקודה‪.‬‬
‫‪ TransactionCurrency‬ו‪ TransactionAmount -‬מופיעים רק אם רוצים לעשות עסקה בסוג מטבע‬
‫שונה משקל ודולר וזאת אך ורק לפי הסכם עם חברות האשראי‪.‬‬
‫נתוני פלט‬
‫‪ – TransactionRecord‬נתוני עסקה מוצפנים להפקדה‪ .‬מוחזר במקרה של עסקה תקינה‬
‫ופרמטר ‪ ParamJ‬הינו "" או "‪ "5‬או "‪ "0‬או "‪ "2‬או "‪ ."6‬הגודל המקסימלי של‬
‫‪ TransactionRercord‬הינו עד ‪, byte 255‬‬
‫‪‬‬
‫במקרים האחרים מוחזר ריק ("")‪.‬‬
‫‪ - ResultRecord‬תוצאות בדיקה‪ .‬ערך בו מוחזר תמיד‪.‬‬
‫המבנה (אשר זהה למבנה הידוע למשתמשי אשראית כמבנה של ‪ )Int_Ot‬מפורט בסעיף‬
‫‪ 36.0‬בהמשך הפרק‪.‬‬
‫‪‬‬
‫‪Return Code‬‬
‫מסוג ‪ , Integer‬שערכו מהווה את הסטטוס בדיקה (ראה נספח ‪.)0‬‬
‫הערות‪:‬‬
‫(‪.)0‬‬
‫סכומי תשלום ראשון וקבוע מופיעים רק בעסקת תשלומים (סוג אשראי =‬
‫‪ 1‬או ‪.) 9‬‬
‫הסכומים באגורות‪ .‬אין לרשום נקודה עשרונית‪.‬‬
‫השדה "מספר תשלומים" מופיע בעסקאות תשלומים (סוגי‬
‫אשראי ‪ 1‬או ‪ 9‬ומכיל מספר תשלומים קבועים)‪ ,‬ובאשראי מיוחד‬
‫(סוגי אשראי = ‪ 0‬או ‪ 6‬ומכיל מספר תשלומים כולל)‪.‬‬
‫לעסקה בתשלומים צריך להתקיים התנאי הבא‪ :‬סכום עסקה‬
‫שווה לתשלום ראשון ועוד תשלום קבוע כפול מספר תשלומים‪,‬‬
‫למשל ‪ ₪ 055‬ב‪ 2-‬תשלומים‪:‬‬
‫סכום עסקה ‪ ₪ 055( 05555 :‬באגורות)‬
‫תשלום ראשון‪)₪ 22.22( 2222 :‬‬
‫תשלום קבוע ‪)₪ 22.22( 2222 :‬‬
‫מספר תשלומים ‪ – )!!( 3 :‬מדובר בתשלומים קבועים בלבד !!‪.‬‬
‫(‪.)3‬‬
‫רב ספק‪/‬רב מוטב‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 66 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫א‪.‬‬
‫שימוש באופציה דורש הסכם מיוחד עם חברות האשראי‪.‬‬
‫ב‪.‬‬
‫חובה להשתמש בפרמטר במידה ולבית העסק‬
‫קיים יותר ממספר ספק אחד באותה חברת‬
‫אשראי‪(.‬מצב של רב ספק)‬
‫ג‪.‬‬
‫במידה ובית העסק יתחשבן עם כל אחד מספקיו‬
‫בכוחות עצמו יש להשתמש במצב של רב מוטב‪.‬‬
‫(‪.)2‬‬
‫דרישה להקלדת ‪ CVV2‬ו‪/‬או תעודת הזהות‪.‬‬
‫בדיקת ‪ CVV3‬ו‪/‬או נתוני תעודת זהות בעסקאות טלפוניות ועסקאות בהן‬
‫הלקוח לא נוכח‪.‬‬
‫הבדיקה תבוצע לכל סוגי הכרטיסים (כולל אמקס‪ ,‬דיינרס ו ‪ ) PL‬על פי‬
‫דרישה של חברת אשראי‬
‫(כפוף לפרמטר מתאים במסוף)‪ .‬הבדיקה מהווה נידבך נוסף‬
‫לאמצעי הביטחון‪ ,‬והאבטחה שמבצע העסקה אכן מחזיק בידיו‬
‫את הכרטיס‪.‬‬
‫אשראית מחזירה קוד תשובה ב‪ .ResultRecord-‬על סמך קוד‬
‫תשובה זה‪ ,‬ובהתייחס לפרוט קוד תשובת חברת האשראי –‬
‫ת"ז‪ ,CVV3-‬יחליט המסוף האם להנחות את המשתמש להקליד‬
‫את הפרטים בשנית‪.‬‬
‫יתכן מצב ש‪ CVV3 -‬לא קריא או לא מודפס על הכרטיס‪ ,‬ולכן‬
‫מאפשרים לבית העסק להזין ערך מיוחד במקום הערך של ה‬
‫‪ CVV2‬כמפורט להלן‪:‬‬
‫‪ – 5‬בית העסק בחר לא להקליד ‪.CVV3‬‬
‫‪ CVV3 – 3‬לא קריא‪.‬‬
‫‪ CVV3 – 9‬לא קיים על הכרטיס‪.‬‬
‫‪AuthCreditCardGas 14.4.1‬‬
‫פונקציה שמשמשת לבדיקת עסקאות דלק בתשלום בכרטיסי האשראי‪.‬‬
‫הפונקציה מקבלת נתוני עסקה ומחזירה את תוצאות הבדיקה ורשומת העסקה במקרה של‬
‫תשובה חיובית‪.‬‬
‫רשומת העסקה צריכה להישמר אצל המשתמש עד להפקדתה על‪-‬ידי פונקציה‬
‫‪.DepositTransaction‬‬
‫להלן פרטי הפונקציה‪:‬‬
‫‪‬‬
‫הגדרת הפונקציה ב‪.C#-‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 67 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
----------------------------------------------------------------------------------------------------------------------------------------------------public int AuthCreditCardGas(
string MerchantNumber,
string UserName,
string Password,
string TransactionDate_yyyyMMdd,
string TransactionTime_HHmm,
string UniqueTransactionNumber_SixDigits,
string Track2,
string CardNum,
string ExpDate_YYMM,
string Amount,
string CochavAmount,
string TransactionType,
string CreditTerms,
string Currency,
string AuthNum,
string Code,
string GasolinType,
string GasolinLiter,
string OilLiter,
string OilAmount,
string Speedometer,
string CarNo,
string UniqNum,
string ClubCode,
string ParamJ,
string AddData,
string Eci,
string Cvv2,
string Id,
string CavvUcaf,
string Last4Digits,
out string TransactionRecord,
out string ResultRecord)
: ‫ למעט השדות הבאים‬AuthCreditCardFull ‫נתוני קלט זהים לנתוני הקלט בפונקציה‬

GasolinType, GasolinLiter, OilLiter, OilAmount, Speedometer, CarNo,
: ‫המחליפים את השדות‬
NonFirstAmount, NumOfPayment, SapakMutav, SapakMutavNo, FirstAmount,
--------------------------------------------------------------------------------------------------------------------------------------------------07/13 V9.58
- 68 -
mefizim598.doc
‫מחלקת תוכנה‬
‫‪----------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪GasolinType‬‬
‫קוד דלק‪ ,‬להלן סוגי הדלק האפשריים‪:‬‬
‫‪ – 0‬אוקטן ‪90‬‬
‫‪ – 3‬אוקטן ‪93‬‬
‫‪ – 2‬אוקטן ‪ – 90‬נטול עופרת‬
‫‪ – 2‬סולר‬
‫‪ – 0‬אופנועים‬
‫‪ – 6‬בנזין צבאי‬
‫‪ – 0‬סולר צבאי‬
‫‪ – 1‬נפט‬
‫‪ – 9‬סוגי דלק אחרים‬
‫‪ – 05‬אוקטן ‪ – 90‬נטול עופרת‬
‫‪ – 00‬אוקטו ‪91‬‬
‫‪ – 03‬אוקטן ‪ – 91‬נטול עופרת‬
‫‪ – 02‬סולר דל גופרית‬
‫‪ – 26‬גז פחמימי‬
‫‪ – GasolinLiter‬כמות דלק במאיות ליטרים‬
‫‪ – OilLiter‬כמות שמן במאיות ליטרים‬
‫‪ – OilAmount‬שמן (סכום)‬
‫‪ – Speedometer‬מד מרחק > ‪5‬‬
‫‪ – CarNo‬מספר רכב > ‪5‬‬
‫‪DepositTransactions 14.4.2‬‬
‫הפונקציה משמשת להפקדת עסקאות בחברות האשראי לצורך חיוב מחזיקי כרטיס וזיכוי של בית‬
‫העסק (קבלת אישור על העסקה אינו מהווה את החיוב אלה רק אישור לביצועו)‪.‬‬
‫‪‬‬
‫הגדרת הפונקציה ב‪.C#-‬‬
‫( ‪public int DepositTransactions‬‬
‫‪string MerchantNumber,‬‬
‫‪string UserName,‬‬
‫‪string Password,‬‬
‫)‪string[] TransArr‬‬
‫‪‬‬
‫נתוני קלט‪.‬‬
‫‪ - Password , UserName ,MerchantNumber‬כמו בפונקציה‬
‫‪AuthCreditCardFull‬‬
‫‪ – TransArr‬מערך שורות שהוא למעשה אוסף של ‪ TransactionRecords‬שהוחזרו מפונקציה‬
‫‪ AuthCreditCardFull‬ואוכסנו על‪-‬ידי משתמש עד להפקדה‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 65 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫בהפקדה בודדת ניתן להעביר עד ‪ 9999‬עסקאות‪ ,‬אך מומלץ לא‬
‫לעבור את ה‪ 0555 -‬עסקאות‪.‬‬
‫יש להימנע מתצורת עבודה של שידור ‪ /‬הפקדה של כל עסקה‪ .‬צריך לצבור את רשומת‬
‫העסקאות ולבצע שידור של כל העסקאות בהפקדה אחת או שתיים לפי הצורך‪ ,‬מכיוון‬
‫שזה מקשה מאוד על אפשרות של שיחזור מידע‪.‬‬
‫‪‬‬
‫‪Return Code‬‬
‫מסוג ‪ Integer‬אשר ערכו‪:‬‬
‫‪ – 5‬תקין‬
‫‪ – 305‬בעיה בזיהוי‬
‫אחרת – תקלה בהפקדה – יש לפנות לשב"א‪.‬‬
‫‪DepositTransactionsEx 14.4.4‬‬
‫הפונקציה מורחבת לפונקציה ‪.DepositTransactions‬‬
‫לפונקציה זו התווספו עוד ‪ 2‬פרמטרים המשמשים להחזרת מידע למשתמש אודות ההפקדה‬
‫שבוצעה ‪.‬‬
‫‪‬‬
‫הגדרת הפונקציה ב‪.C#-‬‬
‫( ‪public int DepositTransactionsEx‬‬
‫‪string MerchantNumber,‬‬
‫‪string UserName,‬‬
‫‪string Password,‬‬
‫‪string[] TransArr,‬‬
‫‪out int ReferenceNumber,‬‬
‫‪out int TotalDebit,‬‬
‫‪out int TotalCredit,‬‬
‫)‪out int TotalNumber‬‬
‫‪‬‬
‫נתוני פלט‪.‬‬
‫‪ – ReferenceNumber‬מספר אסמכתא עבור ההפקדה‪.‬‬
‫‪ - TotalDebit‬סה"כ סכום עסקאות חובה בהפקדה‪.‬‬
‫‪ - TotalCredit‬סה"כ סכום עסקאות זכות בהפקדה‪.‬‬
‫‪ - TotalNumber‬סה"כ מספר עסקאות בהפקדה (גם חובה וגם זכות)‪.‬‬
‫‪GetDepositInformation 14.4.4‬‬
‫הפונקציה משמשת להחזרת מידע למשתמש על הפקדות שבוצעו‪.‬‬
‫‪‬‬
‫הגדרת הפונקציה ב‪.C#-‬‬
‫(‪public int GetDepositInformation‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 71 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪----------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪string MerchantNumber,‬‬
‫‪string UserName,‬‬
‫‪string Password,‬‬
‫‪string TransmitDate_yyyyMMdd,‬‬
‫‪ref int SequenceNumberOfDepositForDate,‬‬
‫‪out int ReferenceNumber,‬‬
‫‪out int TotalDebit,‬‬
‫‪out int TotalCredit,‬‬
‫)‪out int TotalNumber‬‬
‫‪‬‬
‫נתוני קלט‪.‬‬
‫‪ - Password , UserName ,MerchantNumber‬כמו בפונקציה‬
‫‪AuthCreditCardFull‬‬
‫‪ – TransmitDate_yyyymmdd‬תאריך הפקדה‪ ,‬לדוגמה ‪ 6 - 35500056‬לנובמבר ‪.3550‬‬
‫‪‬‬
‫נתוני קלט‪/‬פלט‬
‫‪ SequenceNumberOfDepositForDate‬אם הפרמטר מכיל ‪ ,5‬אזי מתקבל מידע על הפקדה‬
‫האחרונה של אותו יום‪ .‬לאחר הקריאה לפונקציה ‪ ,‬הפרמטר מכיל ערך שמציג את מספר‬
‫ההפקדות שנעשו באותו יום (שהרי פונקציה ‪ DepositTransaction‬יכולה להיות מופעלת יותר‬
‫מפעם ביום)‪.‬‬
‫אם המשתמש טען ערך אחר בפרמטר אזי יוצג המידע עבור מספר ההפקדה המבוקש‬
‫באותו יום‪.‬‬
‫‪‬‬
‫נתוני פלט‪.‬‬
‫‪ – ReferenceNumber‬מספר אסמכתא עבור הפקדה ספציפית‪.‬‬
‫‪ - TotalDebit‬סה"כ סכום עסקאות חובה בהפקדה ספציפית‪.‬‬
‫‪ - TotalCredit‬סה"כ סכום עסקאות זכות בהפקדה ספציפית‪.‬‬
‫‪ - TotalNumber‬סה"כ מספר עסקאות בהפקדה (גם חובה וגם זכות)‪.‬‬
‫‪‬‬
‫‪ReturnCode‬‬
‫מסוג ‪Integer‬‬
‫עם הערכים האפשריים‪.:‬‬
‫‪ – 5‬תקין‪.‬‬
‫‪ – 305‬בעיה בזיהוי‪.‬‬
‫‪ – 300‬לא נמצא מידע נדרש‪.‬‬
‫אחרת – לפנות לשב"א‬
‫‪ChangePassword 14.4.6‬‬
‫הפונקציה משמשת להחלפת הסיסמה הראשונית שהוקצתה למשתמש על ידי שב"א‪ .‬לא ניתן‬
‫לבצע פעולות במערכת עם הסיסמה הזמנית פרט לפעולת החלפת הסיסמה לצורך קביעת‬
‫סיסמת עבודה הידוע רק לו‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 71 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫על הסיסמה להיות בת מינימום ‪ 6‬מקסימום ‪ 35‬תווים (אלפאנומרי ללא תווים מיוחדים) ושונה‬
‫מהישנה‪.‬‬
‫‪‬‬
‫הגדרת הפונקציה ב‪.C#-‬‬
‫‪public int ChangePassword(string MerchantNumber,‬‬
‫‪string UserName,‬‬
‫‪string Password,‬‬
‫)‪string NewPassword‬‬
‫‪‬‬
‫נתוני קלט‪.‬‬
‫‪ - Password , UserName ,MerchantNumber‬כמו בפונקציה‬
‫‪AuthCreditCardFull‬‬
‫‪ – NewPassword‬סיסמא החדשה שנקבע על‪-‬ידי משתמש‪.‬‬
‫‪‬‬
‫‪ReturnCode‬‬
‫מסוג ‪Integer‬‬
‫עם הערכים האפשריים‪.:‬‬
‫‪ – 5‬תקין‪.‬‬
‫‪ – 305‬בעיה בזיהוי או סיסמא חדשה בניגוד לכללים‪.‬‬
‫אחרת – לפנות לשב"א‬
‫‪ 14.4‬מבנה של ‪Int_Ot‬‬
‫שם השדה‬
‫תווים‬
‫מקום‬
‫יחסי‬
‫הערות‬
‫סטטוס‬
‫‪2‬‬
‫‪0‬‬
‫ראה נספח ‪ - 0‬קודי סטטוס‬
‫הוראות תצוגה‬
‫לכרטיס נטען‬
‫‪0‬‬
‫‪2‬‬
‫כיום בכרטיסי טעינה השדה יכול להכיל את הערכים הבאים‪:‬‬
‫מספר כרטיס‬
‫‪09‬‬
‫‪0‬‬
‫אפסים מובילים‪.‬‬
‫מותג‬
‫‪0‬‬
‫‪32‬‬
‫‪ – 5‬כרטיס פרטי של חברה מנפיקה (‪) PL‬‬
‫סולק‬
‫‪0‬‬
‫‪30‬‬
‫‪ – 5‬אין דרישה (ברירת מחדל)‪.‬‬
‫‪ – 0‬נדרש להקרין ולהדפיס המסר בפתקית בש"ח‪.‬‬
‫‪ – 3‬נדרשת הקרנת המסר בלבד בש"ח‪.‬‬
‫‪ – 2‬נדרש להדפיס את המסר רק בפתקית בש"ח‪.‬‬
‫‪ – 2‬נדרש להדפיס בפתקית ולהקרין במסך מטבע דולר‪.‬‬
‫‪ – 0‬נדרש להדפיס בפתקית ולהקרין במסך מטבע יורו‪.‬‬
‫‪ – 0‬מסטרכרד‬
‫‪ – 3‬ויזה‬
‫‪ – 2‬מאסטרו‬
‫מספר חברה הסולקת את העסקה‪.‬‬
‫‪ – 0‬ישראכרט ‪ – 3,‬ויזה כ‪.‬א‪.‬ל‪ – 2,‬דיינרס‪ – 2 ,‬אמריקן אקספרס‪6 ,‬‬
‫– לאומיקארד‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 72 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫תווים‬
‫שם השדה‬
‫מקום‬
‫יחסי‬
‫הערות‬
‫קוד שרות‬
‫‪2‬‬
‫‪36‬‬
‫‪J‬‬
‫‪0‬‬
‫‪39‬‬
‫תאריך תוקף‬
‫‪2‬‬
‫‪25‬‬
‫(‪)MMYY‬‬
‫תשובת חב'‬
‫האשראי – ת"ז‬
‫‪0‬‬
‫‪22‬‬
‫הערות‪ – 5 :‬לא הוכנס‬
‫‪0‬‬
‫‪20‬‬
‫פרמטר‬
‫תשובת חב'‬
‫האשראי –‬
‫‪ – 0‬הוכנס ותקין‬
‫‪ – 3‬לא תקין‬
‫‪ – 2‬לא נבדק‬
‫כנ"ל‬
‫‪CVV‬‬
‫סכום באגורות‬
‫‪1‬‬
‫‪26‬‬
‫מידע נוסף‬
‫‪1‬‬
‫‪22‬‬
‫סכום בכוכבים‬
‫‪1‬‬
‫‪03‬‬
‫קוד חב' אשראי‬
‫(חב' מנפיקה)‬
‫‪0‬‬
‫‪65‬‬
‫סוג עסקה‬
‫‪3‬‬
‫‪60‬‬
‫סוג אשראי‬
‫‪0‬‬
‫‪62‬‬
‫‪0‬‬
‫‪62‬‬
‫סוג מטבע‬
‫‪0‬‬
‫‪60‬‬
‫קוד עסקה‬
‫‪3‬‬
‫‪66‬‬
‫העברת מידע נוסף ע"י חברת האשראי בתוך תשובה לשאילתא‪.‬‬
‫לדוגמא‪ :‬יתרת האשראי של מחזיק הכרטיס‪ .‬השדה הנו אלפא נומרי‪.‬‬
‫(ראה טופס פתקית ללקוח)‬
‫כיום רלוונטי בכרטיסי טעינה‪/‬מתנה‪.‬‬
‫‪ – 0‬ישראכרט‬
‫‪ – 3‬ויזה כ‪.‬א‪.‬ל‬
‫‪ – 2‬דיינרס‬
‫‪ – 2‬אמריקן אקספרס‬
‫‪0‬‬
‫– ‪JCB‬‬
‫‪ – 6‬לאומיקארד‬
‫‪ – 55‬כרטיס חסום‬
‫‪ – 50‬עסקת חובה רגילה‬
‫‪ – 53‬עסקת חובה מאושרת‬
‫‪ – 52‬עסקה מאולצת‬
‫‪ – 00‬עסקת זכות‬
‫‪ – 03‬עסקת ביטול‬
‫‪ – 02‬עסקת זכות מאושרת‬
‫‪UCAF/CAVV‬‬
‫תוצאת בדיקה של ערך ‪ UCAF/CAVV‬במהלך ביצוע בקשה לאישור‪.‬‬
‫ראה נספח ‪3‬‬
‫קוד מועדון‬
‫‪0‬‬
‫‪61‬‬
‫כפי שנקבע בין חברות האשראי ורשתות השיווק‪.‬‬
‫סיבת‬
‫התקשרות‬
‫‪0‬‬
‫‪69‬‬
‫"רווח" – לא בוצעה התקשרות‬
‫‪ - 0‬אקראי‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 73 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫שם השדה‬
‫תווים‬
‫מקום‬
‫יחסי‬
‫הערות‬
‫‪ - 3‬תקרה‬
‫‪ - 2‬מספר סודי‬
‫‪ - 2‬קוד שרות בפס מגנטי‬
‫‪ - 0‬בקשה לאישור ללא עסקה‬
‫‪ - 6‬חסום לא חד משמעי‬
‫‪( Z.F.L - 0‬תקרת ‪) 5‬‬
‫‪ - 1‬בקשה לאישור יזומה‬
‫‪ - 0‬אושר ע"י שב"א‬
‫מקור האישור‬
‫‪0‬‬
‫‪05‬‬
‫מספר אישור‬
‫‪0‬‬
‫‪00‬‬
‫סכום תשלום‬
‫ראשון‬
‫‪1‬‬
‫‪01‬‬
‫סכום תשלום‬
‫קבוע‬
‫‪1‬‬
‫‪16‬‬
‫מספר‬
‫תשלומים‬
‫‪3‬‬
‫‪92‬‬
‫מספר קובץ‬
‫‪3‬‬
‫‪96‬‬
‫מספר קופה‬
‫‪2‬‬
‫‪91‬‬
‫‪550-999‬‬
‫מספר סודר‬
‫בקופה‬
‫‪2‬‬
‫‪050‬‬
‫‪550-999‬‬
‫שם הכרטיס‬
‫‪00‬‬
‫‪052‬‬
‫ציון לכרטיס‬
‫חו"ל‬
‫‪0‬‬
‫‪009‬‬
‫נתוני משתמש‬
‫‪09‬‬
‫‪035‬‬
‫‪ - 3‬אושר ע"י חברת האשראי‬
‫‪ - 2‬אושר ע"י המענה הקולי‬
‫‪ - 5‬עסקה ללא אישור‬
‫‪ – 5‬כרטיס ישראלי ‪ – 0‬כרטיס חו"ל ‪ – 3‬כרטיס דלק‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 74 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 14.6‬קודי שגיאה המוחזרים על‪-‬ידי אשראית ‪.WEB‬‬
‫בנוסף לקודי השגיאה הרגילים (ראה נספח ‪ )0‬שיכולים להתקבל להלן קודי השגיאה המיוחדים עבור‬
‫‪:Web Service‬‬
‫‪ – 305‬בעיית זיהוי (שם משתמש‪ ,‬סיסמא‪ ,‬מספר מסוף לא תקינים)‪.‬‬
‫‪ – 300‬תקלה כללית – לפנות לשב"א‬
‫‪ – 306‬מספר עסקה (‪ – )TransactionNumber‬אינו ייחודי עבור תאריך עסקה (‪.) TransactionDate‬‬
‫‪ – 300‬לא נמצא מידע נדרש‪.‬‬
‫‪ – 365‬אחד או יותר מפרמטרים המועברים לפונקציה לא תקין (בד"כ ערכים לא נומריים איפה שצריך‬
‫נומרי)‪.‬‬
‫‪ – 315‬בד"כ ‪ ,time-out‬דהיינו לקח יותר מדקה לחזור למשתמש‪ .‬במידה וחוזר לעצמו יש לפנות לשב"א‪.‬‬
‫‪ – 391‬נסיון לעבוד עם מסוף ייצור דרך אתר טסט‪.‬‬
‫כל הקודים אחרים מחייבים פניה לשב"א‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 79 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 16‬מערכת אשראית ‪ -‬התקשרות‬
‫התקשורת במערכת מיועדת לשלוש מטרות‪:‬‬
‫הקמת מסוף חדש‪.‬‬
‫‪1.‬‬
‫קבלת אישור של חברת האשראי לעסקאות ע"פ מאפייני המסוף וסכום העסקה או עפ”י‬
‫‪.2‬‬
‫רצון הקמעונאי‪.‬‬
‫קבלת פרמטרים‪ ,‬שידור קובץ העסקאות לחברת שב"א וקבלת קובץ חסומים‪ ,‬קבלת עדכון תוכנה‪.‬‬
‫‪.3‬‬
‫כל שלב מבוצע רק במידת הצורך‪ .‬לדוגמא‪ :‬באם לא חל שינוי בפרמטרים של המסוף תוכנית התקשורת לא‬
‫מבצעת את השלב‪.‬‬
‫התקשורת מתבצעת ע"י מודם המחובר למחשב אישי בקו טלפון רגיל או בקו נ‪.‬ל‪.‬נ‪ .‬או ב‪. TCP-IP -‬‬
‫‪ ‬החל מגירסה ‪ 4.76‬ישנה אפשרות להתחברות דרך האינטרנט‪ .‬זה כרוך בשימוש במוצר נוסף ששמו‬
‫‪. STUNNEL‬‬
‫‪‬‬
‫תפקידו להזדהות מול שרת שב"א‪ ,‬להעביר מסרים מכתובת הנ"ל לקוח לכתובת של שרת‬
‫‪ STUNNEL‬וה‪-‬‬
‫שב"א באינטרנט כאשר הם מוצפנים ב‪ . SSL -‬לצורך קבלת‬
‫‪ CERTIFICATE‬אשר משמש לצורך זיהוי ייחודי של לקוח באינטרנט‪ ,‬יש לפנות לשב"א‪.‬‬
‫‪‬‬
‫לשם כך נוספה אופציה חדשה בחלון "עידכון פרמטרים"‪" -‬פרמטרים נוספים"‪-‬‬
‫‪‬‬
‫"תקשורת באמצעות ‪ "INTERNET‬במידה ואופציה מוגדרת‪ ,‬אזי גם אופציה "תקשורת‬
‫באמצעות ‪ " TCPIP‬פעילה והכתובת שיש להגדיר בה היא ‪ 117.4.4.1‬פורט ‪. 444‬‬
‫‪ ‬החל מגירסה ‪ 4.77‬נוספה האפשרות להגדיר קו גיבוי כקו ‪.TCPIP‬‬
‫הקמת מסוף מתבצעת ע"י תוכנית ‪ ASH‬עם הפרמטר ‪ / INIT‬אשר מפעילה את תוכנית ‪ ,TRANSMIT‬אך לפני כן‬
‫מוחקת את כל קבצי הנתונים של המערכת (אופציונלי)‪.‬‬
‫תקשורת לקבלת אישור מופעלת ע"י תוכנית ‪ INTRFACE‬אשר בודקת נתוני עסקה ומבקשת אישור מחברת‬
‫אשראי במידה ויש צורך‪.‬‬
‫תקשורת להעברת עסקאות וקבלת חסומים ופרמטרים מופעלת ע"י תוכנית ‪.TRANSMIT‬‬
‫כל התוכניות הנ"ל הינן תוכניות ‪ DOS‬עם סיומת ‪ EXE‬וניתן להפעיל אותן מ‪ COMMAND LINE -‬או מאפליקציית‬
‫המשתמש‪.‬‬
‫בנוסף לכך תוכנית ‪ TRANSMIT‬מופעלת מתפריט ראשי של מערכת אשראית (תוכנית ‪ ASH‬באופציות "שידור"‬
‫ו‪"-‬שידור באמצעות טלפון חד פעמי")‪ .‬כמו כן יכולה תוכנית ‪ TRANSMIT‬להיות מופעלת‪ ,‬אוטומטית‪ ,‬בזמן‬
‫מסוים שהינו אחד מהפרמטרים במסוף‪( ,‬בתנאי שהמסך מקרין תפריט ראשי‪ -‬ע"י תוכנית ‪ ASH‬ללא‬
‫פרמטרים)‪.‬‬
‫התקשורת מבוססת על מספר פרמטרים‪ ,‬כגון‪:‬‬
‫ערוץ (‪ ,) PORT‬מהירות‪ ,‬מספר טלפון להקמה‪ ,‬סוג מודם‪ ,‬כתובת בזיכרון ו‪.IRQ -‬‬
‫הפרמטרים הנ"ל ניתנים להצגה ותיקון ע"י תוכנית ‪( BUILD‬תפריט ראשי‪ ,‬אופציה "עדכון נתוני מסוף")‪ ,‬או‬
‫בזמן הקמת מסוף‪.‬‬
‫חשוב!!!‬
‫החל מגירסה ‪ 9.74‬אין צורך בהפעלת תוכנית ‪ TRANMAX‬כדי לחלק קובץ ‪ TRAN‬שמכיל יותר מ‪11,111 -‬‬
‫רשומות‪ .‬תוכנית השידור ‪ TRANSMIT‬או ‪ TRANS95‬מבצעת את חלוקת הקובץ במידת הצורך ומשדרת את‬
‫הקבצים באופן אוטומטי אחד אחרי השני‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 76 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 16.1‬להלן הסבר לגבי כל אחד מהפרמטרים‪:‬‬
‫ערוץ‪:‬‬
‫קובע כתובת בזיכרון של המחשב אשר משמש לקבלת מידע מהמודם‪ ,‬ו‪( IRQ-‬הודעה מהמודם על קבלת‬
‫מידע)‪.‬‬
‫להלן טבלת הגדרות סטנדרטיות לערוצים‬
‫‪COM1 - COM4‬‬
‫ערוץ‬
‫‪COM1‬‬
‫‪COM2‬‬
‫‪COM3‬‬
‫‪COM4‬‬
‫כתובת‬
‫‪3F8‬‬
‫‪2F8‬‬
‫‪3E8‬‬
‫‪2E8‬‬
‫‪IRQ‬‬
‫‪4‬‬
‫‪3‬‬
‫‪4‬‬
‫‪3‬‬
‫במידה ואף הגדרה אינה מתאימה למודם (לדוגמא ‪ ,) 9 = IRQ‬יש להגדיר ערוץ ‪ COM0‬ולהכניס בפרמטרים‬
‫"כתובת" ו‪ IRQ -‬ערכים מתאימים‪.‬‬
‫כאשר הגדרת הערוץ הינה בתחום ‪ , COM1 - COM4‬פרמטרים "כתובת" ו‪ IRQ -‬מוגדרים אוטומטית ע"י‬
‫התוכנית‪.‬‬
‫מהירות‪:‬‬
‫מגדירה את מהירות העברת הנתונים מהמסוף למודם (ובכיוון ההפוך)‪.‬‬
‫מהירות העברת המידע בין שני המודמים (מודם המשתמש והמודם של חברת שב"א) נקבעת ע"י הגדרות‬
‫המודמים עצמם‪.‬‬
‫במידה ומהירות המודם הינה ‪ 14,411‬ניתן להגדיר מהירות ‪ 5611‬או יותר‪.‬‬
‫במידה ולמסוף יש מודם במהירות ‪ 1211‬הוא יעבוד מול מודם בעל מהירות של ‪ 2411‬בשב"א‪.‬‬
‫סוג מודם‪:‬‬
‫ניתן לבחור את סוג המודם מתוך מבחר הסוגים שהמערכת מכירה‪ ,‬כאשר לכל סוג יש קובץ עם אותו שם‪ ,‬אשר‬
‫מכיל פקודות אתחול מתאימות‪.‬‬
‫במידה ואין קובץ מתאים למודם של המסוף ניתן להקים קובץ ”‪ “MODEM‬וזאת ע"י שימוש באופציה "כלים‬
‫לעזרה ‪ -‬עריכת קובץ מודם"‪.‬‬
‫במידה והמודם אינו דורש אתחול (מודמים מהירים כעיקרון אינם דורשים פקודות אתחול)‪ .‬יש‬
‫א‪.‬‬
‫להגדיר קובץ "‪ "MODEM‬ריק‪.‬‬
‫ב‪.‬‬
‫במידה והמודם דורש אתחול מיוחד ניתן להכניס אותו לקובץ ‪ MODEM‬ע”י מעבד תמלילים או‬
‫מתפריט ראשי (אופציה "כלים לעזרה ‪ -‬עריכת קובץ מודם”)‪.‬‬
‫מספר טלפון להקמה‪:‬‬
‫מספר טלפון אליו מחייג המודם בעת הקמת המסוף‪.‬‬
‫לאחר שהמסוף הוקם‪ ,‬תוכנית התקשורת משתמשת במספרי הטלפון מקובץ פרמטרים אשר שודרו למסוף‬
‫מהמחשב המרכזי‪ .‬באם משתמשים באופציה "שידור באמצעות טלפון חד פעמי"‪ ,‬אזי מוכנס לקובץ‬
‫הפרמטרים מספר הטלפון שהוקלד הנשאר שם עד התקשורת המוצלחת הבאה‪.‬‬
‫כתובת בזיכרון ו‪: IRQ -‬‬
‫ראה "ערוץ" לעיל‪.‬‬
‫‪ 16.1‬כיצד מזהים באם התקשורת הסתיימה בהצלחה?‬
‫לאחר כל ניסיון התקשרות‪ ,‬תוכנית ‪ TRANSMIT‬מקרינה ו‪/‬או מדפיסה דו"ח תקשורת‪ .‬זאת (במידה והאפשרות‬
‫לא בוטלה ע"י ציון האופציה ב‪" -‬עדכון נתוני מסוף" ‪" -‬להקרין‪/‬להדפיס סיכום שידור אחרון")‪.‬‬
‫דו"ח תקשורת במקרה של הצלחה מכיל שורה‪ ,‬דור חסומים ‪. XXXX -‬‬
‫במידה ושודרו תנועות דו"ח התקשורת יכיל גם מס' אסמכתא ופירוט סכומים‪.‬‬
‫וקובץ ‪ TRAN‬יגובה בשם‪ TRANB002 , TRANB001 :‬וכו'‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 77 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫תוכנית ‪ TRANSMIT‬מחזירה ‪ 1 RETURN CODE‬במקרה של תקשורת מוצלחת‪.‬‬
‫במקרה של ניתוק יוחזרו הערכים‪:‬‬
‫‪ .1‬לא הצליח להתחבר‬
‫‪ .2‬ניתוק בפרמטרים‬
‫‪ .3‬ניתוק בתנועות‬
‫‪ .4‬ניתוק בחסומים‬
‫‪ .9‬ניתוק בעדכון תוכנה‬
‫את התשובה שהתוכנית ‪ TRANSMIT‬מחזירה ניתן לראות גם בקובץ ‪ DATA‬בשדה קוד סיום שידור פוזיציה ‪27‬‬
‫כיצד מזהים באם התקשורת הסתיימה?‬
‫בתחילת הפעלת תוכנית ‪ TRANSMIT‬המערכת יוצרת קובץ בשם ‪ TRANLOCK‬ובסיום התקשורת‬
‫(מוצלחת או לא מוצלחת) המערכת מוחקת אותו‪ ,‬ולכן העדר קובץ ‪ TRANLOCK‬מעידה על סיום‬
‫התקשורת‪.‬‬
‫‪ 16.2‬בדיקת תוצאות שידור‬
‫תוכנית ‪ TRANSMIT.EXE‬אשר מבצעת תקשורת לשב"א לצורך העברת תנועות לחברות האשראי‪ ,‬מחזירה ‪1‬‬
‫‪ RETURN CODE‬במידה והתקשורת הסתיימה בהצלחה‪.‬‬
‫ניתן לבדוק את הקוד שהתקבל‪ ,‬זאת ע"י פקודה ‪ IF ERRORLEVEL‬של ‪ DOS‬במידה והפעלת תוכנית‬
‫‪ TRANSMIT.EXE‬מתבצעת מ‪.BATCH FILE -‬‬
‫דוגמא של ‪ BATCH FILE‬אשר מפעיל ‪ TRANSMIT.EXE‬עד ל‪ 8 -‬פעמים‪:‬‬
‫‪TRANSMIT.EXE‬‬
‫‪IF NOT ERRORLEVEL 1 GOTO SUCCESS‬‬
‫‪TRANSMIT.EXE‬‬
‫‪IF NOT ERRORLEVEL 1 GOTO SUCCESS‬‬
‫‪TRANSMIT.EXE‬‬
‫‪: SUCCESS‬‬
‫במידה והפעלת תוכנית ‪ TRANSMIT.EXE‬מתבצעת מתוכנית המשתמש‪ ,‬יש לבדוק את הקוד ע”י פקודות שפת‬
‫תכנות של אותה תוכנית‪.‬‬
‫‪16.4‬‬
‫תקלות בתקשורת‪.‬‬
‫להלן פירוט מקרי תקלות אופיינים‪:‬‬
‫תוכנית ‪ TRANSMIT‬מסיימת את עבודתה מיד לאחר שהתחילה‪ ,‬ללא ניסיון חיוג וללא שום הודעה או עם‬
‫הודעה ‪. NULL POINTER ASSIGMENT‬‬
‫א‪.‬‬
‫קובץ ‪ START‬אינו קיים‪.‬‬
‫קובץ ‪ - START‬הינו קובץ אשר מכיל מספר מסוף ופרמטרים של התקשרות‪ .‬במידה ואינו קיים אזי‬
‫יש ליצור אותו ע"י אופציה "עדכון נתוני מסוף"‪( .‬הקלד מספר מסוף ואת הנתונים הנוספים במסך)‪.‬‬
‫ב‪.‬‬
‫קיים קובץ בשם ‪ TRANPTR‬אשר מכיל מסלול גישה לקבצי המערכת‪.‬‬
‫כעקרון יש צורך במסלול זה בסביבת עבודה כרב ספק‪.‬‬
‫וודא כי המסלול נכון‪.‬‬
‫במידה והקובץ מיותר או אינו מכיל שום נתון ‪ -‬בטל אותו‪.‬‬
‫הערה‪:‬‬
‫אם הינך בטוח שכל ההגדרות שלך נכונות‪ ,‬יש לכבות ולהדליק את המחשב (במידה והמודם פנימי) וכן‬
‫ואת המחשב ואת המודם (במידה והמודם חיצוני)‪ ,‬נסה להתקשר שנית‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 78 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫מתקבלת הודעה "מודם סגור" ‪:‬‬
‫א‪.‬‬
‫מודם חיצוני אינו דלוק‪ ,‬או לא מחובר למחשב‪.‬‬
‫בדוק האם דלוקות נורות על המודם החיצוני ואת החיבורים‪.‬‬
‫במידה והמודם מחובר דרך מתג בדוק באם המתג במצב הנכון‪.‬‬
‫ב‪.‬‬
‫הגדרת ערוץ אינה נכונה‪ .‬כיום כל מודם פנימי נמכר עם תוכנית אשר בודקת לאיזה ‪ PORT‬הוא מחובר‪.‬‬
‫מודם חיצוני כעיקרון יכול להיות מחובר רק ל‪ COM1 -‬או ‪.COM2‬‬
‫ג‪.‬‬
‫מודם נמצא במצב "שתיקה" ואינו עונה לפקודות האתחול‪ ,‬למרות זאת הוא מוכן לעבודה‪ ,‬או ‪ IRQ‬לא‬
‫נכון‪ .‬הגדר באופציית "סוג מודם" ‪ "MODEM” -‬כאשר קובץ ‪ MODEM‬אינו קיים או לא מכיל פקודות‬
‫אתחול‪.‬‬
‫במקרה זה התוכנית מנסה לחייג ללא המתנה לתשובה מהמודם‪ .‬שה‪ IRQ -‬לא נכון (ראה גם בדף‬
‫הבא)‪.‬‬
‫ד‪.‬‬
‫במידה והמהירות שמוגדרת היא ‪ 14,411‬או ‪ 28,811‬שנה ל‪ 15,211 -‬ונסה שנית‪.‬‬
‫מתקבלת הודעה "טלפון אינו מחובר"‪:‬‬
‫בדוק את חיבור המודם לקו הטלפון ואת תקינות הקו עצמו‪.‬‬
‫לצורך זה יש לחבר מכשיר טלפון לשקע הטלפון (בדיקת קו) או ליציאה ‪ "PHONE” -‬של המודם‬
‫(בדיקת קו וחיבור מודם)‪.‬‬
‫כמו כן יש לבדוק אם יש שותף לקו הטלפון של המודם‪.‬‬
‫לא שומעים צליל חיוג למרות שעל המסך מופיעה הודעה ‪ :‬מתקשר לשב"א‪:‬‬
‫ישנם מודמים אשר אינם משמיעים צליל חיוג‪ .‬במקרה זה יש להמתין ‪ 31-41‬שניות‪.‬‬
‫במידה ומופיעה על המסך הודעה "זיהוי" ההתחברות התבצעה‪.‬‬
‫אם עברו ‪ 91‬שניות והודעת "זיהוי" לא מופיעה הקש “‪ ”ESC‬ובדוק את הגדרת הערוץ (מונה שניות‬
‫מופיע בצד שמאל של המסך)‪.‬‬
‫במידה והמהירות שמוגדרת היא ‪ 14,411‬או ‪ 28,811‬שנה ל‪ 15,211 -‬ונסה שנית‪.‬‬
‫זכור!‬
‫במידה ופקודות האתחול אינן קיימות (מוגדר סוג מודם ‪ ”MODEM” -‬וקובץ ‪ MODEM‬ריק או לא‬
‫קיים) אזי לא תופיע הודעה "מודם סגור" גם אם הגדרת הערוץ אינה נכונה‪.‬‬
‫קיים צליל חיוג וצליל התחברות אך ההתחברות אינה מתבצעת (המילה "זיהוי" אינה‬
‫מופיעה תוך ‪ 44‬שניות)‪:‬‬
‫א‪.‬‬
‫‪ IRQ‬מוגדר לא נכון – בדוק האם ‪ IRQ‬אשר מופיע ב‪" -‬עדכון נתוני מסוף" אכן הינו‬
‫ה‪ IRQ -‬בו משתמש המודם‪.‬‬
‫ב‪.‬‬
‫מודם משתמש באותו ‪ IRQ‬עם ציוד אחר (לדוגמא – עכבר)‬
‫הגדר במודם ‪ IRQ‬ייחודי‪ ,‬ע"י כפתורי המודם והגדר אותו ‪ IRQ‬ב‪" -‬עדכון נתוני מסוף"‪.‬‬
‫ג‪.‬‬
‫‪BUSY‬‬
‫הגדר בסוג מודם ‪ SUPERMOD -‬ונסה שנית‪.‬‬
‫‪ ,NO ANSWER,‬שומעים קולות של "בזק" או אנשים לאחר ההתחברות‪:‬‬
‫בדוק שאיזור החיוג מוגדר נכון ‪ -‬קידומת ‪ 13‬לנמצאים מחוץ לת"א)‪.‬‬
‫במידה ויש מרכזיה בדוק האם הוגדרה ונסה שנית‪.‬‬
‫במידה והמקרה חוזר על עצמו פנה לשב"א‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 75 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫ניתוק בפרמטרים‪:‬‬
‫א‪.‬‬
‫להתחברות בטוחה מודם שב"א ומודם המשתמש צריכים לעבוד באותה מהירות‪.‬‬
‫למודמים מהירים מספרי הטלפון הינם‪ 9119973 :‬או ‪. 9281549‬‬
‫בדוק שבזמן החיוג מופיעים על גבי המסך הטלפונים הנ"ל במידה והעבודה מתבצעת במודם‬
‫שמהירותו ‪ 5611‬ומעלה‪.‬‬
‫ב‪.‬‬
‫באם מודם עובד עם ‪ XON/XOFF CONTROL‬אזי יש לבטל זאת ע"י פקודות אתחול‬
‫מתאימות‪( .‬לרוב המודמים הפקודה מתאימה הינה ‪.) AT&F&C1&D2X4&K0‬‬
‫זכור!‬
‫טלפון להקמה אשר מופיע ב‪" -‬עדכון נתוני מסוף" מיועד רק להקמה‪ .‬לאחר שהתבצעה‬
‫הקמה‪ ,‬המערכת עוברת למספרי טלפון אחרים אשר הוגדרו למסוף בשב"א‪ .‬לכן לאחר ביצוע‬
‫ההקמה‪ ,‬חשוב לבדוק שבתקשורת רגילה אין בעיות‪.‬‬
‫ג‪.‬‬
‫מסוף לא פתוח בשב"א או נסגר מחוסר פעילות לאחר שלשה חודשים שלא שודרו עסקאות ‪-‬‬
‫פנה לשב"א‪ ,‬וודא שאכן המסוף פתוח‪.‬‬
‫ניתוק בתנועות‪:‬‬
‫א‪.‬‬
‫ב‪.‬‬
‫במידה וניתוק מתבצע תמיד באותו מקום (ראה מספר בלוק על המסך תוך כדי שידור) יש‬
‫לבדוק קובץ תנועות לפני שידור ע"י אופציה מתאימה בתפריט ראשי ונסה שנית‪.‬‬
‫אם הניתוק מתבצע באותו מקום יכולה להיות בעיית ‪ CONTROL XON/XOFF‬אזי יש לבטל‬
‫זאת ע"י פקודות אתחול מתאימות (לרוב המודמים הפקודה מתאימה הינה‬
‫‪.)AT&F&C1&D2X4&K0‬‬
‫לפני פנייה לשב"א‪ ,‬נא ברר עם איזה סוג מודם הינך עובד!‬
‫ניתוק בחסומים‪:‬‬
‫א‪.‬‬
‫ב‪.‬‬
‫אם ניתוק מתבצע באותו מקום יכולה להיות בעיית‬
‫‪.CONTROL‬‬
‫אם הניתוקים הינם אקראיים‪ ,‬יתכן ויש הפרעות בקו הטלפון – שיחה ממתינה‪ ,‬רעשים וכו'‪.‬‬
‫במקרה זה ‪ ,‬אם המצב נמשך זמן רב רצוי להוריד מהירות שידור ל‪ 2411 -‬ולבצע שידור‬
‫באמצעות טלפון חד פעמי למספר טלפון ‪.9293162‬‬
‫‪XON/XOFF‬‬
‫במידה והמודם לא התחבר עם הטלפון הזה‪ ,‬יש להגדיר סוג מודם ‪( ”MODEM“ -‬באם מוגדר‬
‫אחרת) ולהכניס לקובץ ‪ MODEM‬פקודות ‪( AT\N1‬ביטול תיקון שגיאות)‪.‬‬
‫באם לאחר שידור לא נוצר דו"ח תקשורת‬
‫כנס לאופציה "הקרן‪/‬הדפס דו"ח תקשורת" בחר "להקרין" ו‪" -‬מצטבר" וודא שהדו"ח אכן אינו קיים‪.‬‬
‫במידה ולא היו תנועות ניתן לבצע שידור בשנית‪.‬‬
‫במידה והיו תנועות כנס לאופציה "הקרנת סיכומים לשידור" ובדוק באם התנועות שודרו‪.‬‬
‫באם כן ‪ -‬אין להתייחס לחוסר דו"ח התקשורת‪.‬‬
‫במידה וגם באופציה הנ"ל לא רואים נתונים על השידור הבעייתי כנס לאופציה "תוכן קבצים" ובדוק‬
‫האם מופיע קובץ המוגדר כקובץ "טרם שודר"‪.‬‬
‫במידה וכן בצע שידור נוסף אחרת‪ ,‬פנה לשב"א‪.‬‬
‫חשוב!‬
‫במקרה של פניה לשב"א עקב בעיית תקשורת יש למסור את מספר המסוף וכן את‬
‫מהירות שידור המודם שברשותך‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 81 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫נספח ‪ 1‬קודי סטטוס ‪.‬‬
‫‪111‬‬
‫‪001‬‬
‫‪112‬‬
‫‪113‬‬
‫‪114‬‬
‫‪119‬‬
‫‪116‬‬
‫‪117‬‬
‫‪118‬‬
‫‪115‬‬
‫‪111‬‬
‫‪111‬‬
‫‪112‬‬
‫‪- 113‬‬
‫‪- 114‬‬
‫‪119‬‬
‫‪- 116‬‬
‫‪117‬‬
‫‪115‬‬
‫‪121‬‬
‫‪121‬‬
‫‪122‬‬
‫‪123‬‬
‫‪124‬‬
‫‪129‬‬
‫‪126‬‬
‫‪127‬‬
‫‪128‬‬
‫‪125‬‬
‫‪131‬‬
‫‪131‬‬
‫‪132‬‬
‫‪133‬‬
‫‪134‬‬
‫‪139‬‬
‫‪136‬‬
‫‪137‬‬
‫‪138‬‬
‫‪135‬‬
‫‪141‬‬
‫‪141‬‬
‫‪142‬‬
‫‪143‬‬
‫‪144‬‬
‫‪149‬‬
‫‪146‬‬
‫‪147‬‬
‫‪191‬‬
‫‪192‬‬
‫‪- 193‬‬
‫‪- 197‬‬
‫‪- 198‬‬
‫‪- 195‬‬
‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫–‬
‫–‬
‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‪-‬‬
‫עסקה תקינה‪.‬‬
‫חסום ‪.‬‬
‫גנוב ‪.‬‬
‫התקשר לחברת האשראי‪.‬‬
‫סירוב‪.‬‬
‫מזויף ‪.‬‬
‫ת‪.‬ז‪ .‬או ‪ CVV‬שגויים‪.‬‬
‫‪ ECI‬או ‪ UCAF/CAVV‬שגויים‪.‬‬
‫תקלה בבניית מפתח גישה לקובץ חסומים‪.‬‬
‫לא הצליח להתקשר‪ ,‬התקשר לחברת האשראי‪.‬‬
‫תוכנית הופסקה עפ"י הוראת המפעיל )‪ (ESC‬או ‪ COM PORT‬לא ניתן לפתיחה (‪.)WINDOWS‬‬
‫אין אישור סולק למטבע ‪ISO‬‬
‫אין אישור למותג למטבע ‪ISO‬‬
‫אין אישור לעסקת פריקה‪/‬טעינה‪.‬‬
‫כרטיס לא נתמך‪.‬‬
‫אין התאמה בין המספר שהוקלד לפס המגנטי‪.‬‬
‫נתונים נוספים אינם או ישנם בניגוד להגדרות המסוף‪.‬‬
‫לא הוקלדו ‪ 4‬ספרות האחרונות‪.‬‬
‫רשומה בקובץ ‪ INT_IN‬קצרה מ‪ 16 -‬תווים‪.‬‬
‫קובץ קלט (‪ )INT_IN‬לא קיים‪.‬‬
‫קובץ חסומים (‪ )NEG‬לא קיים או לא מעודכן ‪ -‬בצע שידור או בקשה לאישור עבור כל עסקה‪.‬‬
‫אחד מקבצי פרמטרים או ווקטורים לא קיים‪.‬‬
‫קובץ תאריכים (‪ )DATA‬לא קיים‪.‬‬
‫קובץ אתחול (‪ )START‬לא קיים‪.‬‬
‫הפרש בימים בקליטת חסומים גדול מדי ‪-‬בצע שידור או בקשה לאישור עבור כל עסקה‪.‬‬
‫הפרש דורות בקליטת חסומים גדול מידי – בצע שידור או בקשה לאישור עבור כל עסקה‪.‬‬
‫כאשר לא הוכנס פס מגנטי כולו הגדר עסקה כעסקה טלפונית או כעסקת חתימה בלבד‪.‬‬
‫מספר מסוף מרכזי לא הוכנס למסוף המוגדר לעבודה כרב ספק‪.‬‬
‫מספר מוטב לא הוכנס למסוף המוגדר לעבודה כרב מוטב‪.‬‬
‫מסוף שאינו מעודכן כרב ספק‪/‬רב מוטב והוקלד מס' ספק‪/‬מס' מוטב‪.‬‬
‫מסוף מעודכן כרב ספק והוקלד גם מס' מוטב‪.‬‬
‫תנועות ישנות בצע שידור או בקשה לאישור עבור כל עסקה‪.‬‬
‫כרטיס לא תקין‪.‬‬
‫כרטיס לא רשאי לבצע במסוף זה או אין אישור לעסקה כזאת‪.‬‬
‫כרטיס לא רשאי לבצע עסקה עם סוג אשראי זה‪.‬‬
‫פג תוקף‪.‬‬
‫שגיאה בתשלומים ‪ -‬סכום עסקה צריך להיות שווה תשלום ראשון ‪( +‬תשלום קבוע כפול מס'‬
‫תשלומים)‬
‫לא ניתן לבצע עסקה מעל תקרה לכרטיס לאשראי חיוב מיידי‪.‬‬
‫סיפרת בקורת לא תקינה‪.‬‬
‫מסוף שמוגדר כרב מוטב הוקלד מס' ספק‪.‬‬
‫מעל תקרה‪ ,‬אך קובץ הקלט מכיל הוראה לא לבצע שאילתא (‪) J1,J2,J3‬‬
‫חסום בספק‪ ,‬אך קובץ הקלט מכיל הוראה לא לבצע שאילתא (‪) J1,J2,J3‬‬
‫אקראית‪ ,‬אך קובץ הקלט מכיל הוראה לא לבצע שאילתא (‪) J1,J2,J3‬‬
‫מסוף לא רשאי לבקש אישור ללא עסקה‪ ,‬אך קובץ הקלט מכיל (‪.)J9‬‬
‫מסוף לא רשאי לבקש אישור ביוזמתו‪ ,‬אך קובץ הקלט מכיל (‪.)J6‬‬
‫יש לבקש אישור‪ ,‬אך קובץ הקלט מכיל הוראה לא לבצע שאילתא (‪) J1,J2,J3‬‬
‫יש לבקש אישור בשל בעיה הקשורה לקכ"ח אך קובץ הקלט מכיל הוראה לא לבצע שאילתא‪.‬‬
‫מספר רכב לא תקין‪.‬‬
‫מד מרחק לא הוקלד‪.‬‬
‫מסוף לא מוגדר כתחנת דלק‪( .‬הועבר כרטיס דלק או קוד עסקה לא מתאים)‬
‫לא הוקלד מספר תעודת זהות‪.‬‬
‫לא הוקלד ‪. CVV2‬‬
‫לא הוקלדו מספר תעודת הזהות וה‪. CVV2 -‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 81 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‪-‬‬
‫‪161‬‬
‫‪161‬‬
‫‪162‬‬
‫‪163‬‬
‫‪164‬‬
‫‪169‬‬
‫‪166‬‬
‫‪167‬‬
‫‪168‬‬
‫‪165‬‬
‫‪171‬‬
‫‪171‬‬
‫‪172‬‬
‫‪173‬‬
‫‪174‬‬
‫‪179‬‬
‫‪176‬‬
‫‪177‬‬
‫‪- 175‬‬
‫‪181‬‬
‫‪- 151‬‬
‫‪- 151‬‬
‫‪- 152‬‬
‫‪155‬‬
‫‪111‬‬
‫‪116‬‬
‫‪117‬‬
‫‪118‬‬
‫‪115‬‬
‫‪111‬‬
‫‪111‬‬
‫‪112‬‬
‫‪113‬‬
‫‪114‬‬
‫‪119‬‬
‫‪116‬‬
‫‪117‬‬
‫‪118‬‬
‫‪115‬‬
‫‪121‬‬
‫‪121‬‬
‫‪122‬‬
‫‪- 123‬‬
‫‪124‬‬
‫‪- 129‬‬
‫‪126‬‬
‫‪127‬‬
‫‪128‬‬
‫‪- 125‬‬
‫‪131‬‬
‫‪131‬‬
‫‪- 132‬‬
‫‪133‬‬
‫‪134‬‬
‫‪139‬‬
‫‪136‬‬
‫‬‫‬‫‬‫‪-‬‬
‫‪137‬‬
‫‪-‬‬
‫‪-‬‬
‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‪-‬‬
‫צרוף ‪ ABS‬לא נמצא בהתחלת נתוני קלט בזיכרון‪.‬‬
‫מספר כרטיס לא נמצא או נמצא פעמיים‪.‬‬
‫סוג עסקה לא תקין‪.‬‬
‫קוד עסקה לא תקין‪.‬‬
‫סוג אשראי לא תקין‪.‬‬
‫מטבע לא תקין‪.‬‬
‫קיים תשלום ראשון ו‪/‬או תשלום קבוע לסוג אשראי שונה מתשלומים‪.‬‬
‫קיים מספר תשלומים לסוג אשראי שאינו דורש זה‪.‬‬
‫לא ניתן להצמיד לדולר או למדד לסוג אשראי שונה מתשלומים‪.‬‬
‫אורך הפס המגנטי קצר מידי‪.‬‬
‫לא מוגדר מכשיר להקשת מספר סודי‪.‬‬
‫חובה להקליד מספר סודי‪.‬‬
‫קכ"ח לא זמין – העבר בקורא מגנטי‪.‬‬
‫הכרטיס נושא שבב ויש להעבירו דרך הקכ"ח‪.‬‬
‫דחייה – כרטיס נעול‪.‬‬
‫דחייה – פעולה עם קכ"ח לא הסתיימה בזמן הראוי‪.‬‬
‫דחייה – נתונים אשר התקבלו מקכ"ח אינם מוגדרים במערכת‪.‬‬
‫הוקש מספר סודי שגוי‬
‫מטבע לא קיים בווקטור ‪. 95‬‬
‫הוכנס "קוד מועדון" לסוג אשראי לא מתאים‪.‬‬
‫עסקת ביטול אסורה בכרטיס‪ .‬יש לבצע עסקת טעינה‪.‬‬
‫עסקת ביטול אסורה בכרטיס‪ .‬יש לבצע עסקת פריקה‪.‬‬
‫עסקת ביטול אסורה בכרטיס‪ .‬יש לבצע עסקת זיכוי‪.‬‬
‫לא מצליח לקרוא‪ /‬לכתוב‪ /‬לפתוח קובץ ‪.TRAN‬‬
‫אין אישור מחברת אשראי לעבודה‪.‬‬
‫למסוף אין אישור לביצוע שאילתא לאשראי חיוב מיידי‪.‬‬
‫סכום העסקה גדול מידי – חלק למספר העסקאות‪.‬‬
‫למסוף אין אישור לבצע עסקאות מאולצות‪.‬‬
‫למסוף אין אישור לכרטיס עם קוד השרות ‪987.‬‬
‫למסוף אין אישור לכרטיס חיוב מיידי‪.‬‬
‫למסוף אין אישור לעסקה בתשלומים‪.‬‬
‫למסוף אין אישור לעסקה טלפון‪ /‬חתימה בלבד בתשלומים‪.‬‬
‫למסוף אין אישור לעסקה טלפונית‪.‬‬
‫למסוף אין אישור לעסקה "חתימה בלבד"‪.‬‬
‫למסוף אין אישור לעסקאות במטבע זר או עסקה לא מאושרת‪.‬‬
‫למסוף אין אישור לעסקת מועדון‪.‬‬
‫למסוף אין אישור לעסקת כוכבים‪/‬נקודות‪/‬מיילים‪.‬‬
‫למסוף אין אישור לאשראי ישראקרדיט‪.‬‬
‫למסוף אין אישור לאשראי אמקס קרדיט‪.‬‬
‫למסוף אין אישור להצמדה לדולר‪.‬‬
‫למסוף אין אישור להצמדה למדד‪.‬‬
‫למסוף אין אישור להצמדה למדד לכרטיסי חו"ל‪.‬‬
‫למסוף אין אישור לעסקת כוכבים‪/‬נקודות‪/‬מיילים לסוג אשראי זה‪.‬‬
‫למסוף אין אישור לאשראי קרדיט בתשלומים לכרטיסי ישראכרט‬
‫למסוף איו אישור לאשראי קרדיט בתשלומים לכרטיסי אמקס‬
‫למסוף אין אישור לקוד מועדון זה‪.‬‬
‫למסוף אין אישור לעסקת חיוב מיידי פרט לכרטיסי חיוב מיידי‪.‬‬
‫למסוף אין אישור לקבל כרטיסי ויזה אשר מתחילים ב ‪3. -‬‬
‫למסוף אין אישור לבצע עסקת זכות מעל תקרה‪.‬‬
‫כרטיס לא רשאי לבצע עסקת מועדון‪.‬‬
‫כרטיס לא רשאי לבצע עסקת כוכבים‪/‬נקודות‪/‬מיילים‪.‬‬
‫כרטיס לא רשאי לבצע עסקאות בדולרים (רגילות או טלפוניות)‪.‬‬
‫כרטיס לא תקף על פי רשימת כרטיסים תקפים של ישראכרט‪.‬‬
‫כרטיס לא תקין עפ”י הגדרת המערכת (‪ VECTOR1‬של ישראכרט)‪ -‬מס' הספרות בכרטיס‪ -‬שגוי‪.‬‬
‫כרטיס לא רשאי לבצע עסקאות דולריות עפ”י הגדרת המערכת (‪ VECTOR1‬של ישראכרט)‪.‬‬
‫הכרטיס שייך לקבוצת כרטיסים אשר אינה רשאית לבצע עסקאות עפ”י הגדרת המערכת (‬
‫‪ VECTOR20‬של ויזה)‪.‬‬
‫קידומת הכרטיס (‪ 7‬ספרות) לא תקפה עפ”י הגדרת המערכת (‪ VECTOR21‬של דיינרס)‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 82 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪138‬‬
‫‪135‬‬
‫‪141‬‬
‫‪141‬‬
‫‪142‬‬
‫‪143‬‬
‫‪144‬‬
‫‪149‬‬
‫‪146‬‬
‫‪147‬‬
‫‪148‬‬
‫‪145‬‬
‫‪191‬‬
‫‪191‬‬
‫‪192‬‬
‫‪193‬‬
‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‪-‬‬
‫‪194‬‬
‫‪199‬‬
‫‪196‬‬
‫‪197‬‬
‫‪198‬‬
‫‪195‬‬
‫‪161‬‬
‫‪161‬‬
‫‪162‬‬
‫‪163‬‬
‫‪164‬‬
‫‪169‬‬
‫‪166‬‬
‫‪167‬‬
‫‪168‬‬
‫‪165‬‬
‫‪171‬‬
‫‪171‬‬
‫‪172‬‬
‫‪173‬‬
‫‪174‬‬
‫‪179‬‬
‫‪176‬‬
‫‪177‬‬
‫‪178‬‬
‫‪175‬‬
‫‪181‬‬
‫‪211‬‬
‫‪211‬‬
‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‬‫‪-‬‬
‫כרטיס לא רשאי לבצע עסקאות בתשלומים על פי רשימת כרטיסים תקפים של ישראכרט‪.‬‬
‫מספר תשלומים גדול מידי על פי רשימת כרטיסים תקפים של ישראכרט‪.‬‬
‫כרטיסי ויזה ודיינרס לא רשאים לבצע עסקאות מועדון בתשלומים‪.‬‬
‫סידרת כרטיסים לא תקפה עפ”י הגדרת המערכת‪ VECTOR5( .‬של ישראכרט)‪.‬‬
‫קוד שרות לא תקף עפ”י הגדרת המערכת (‪ VECTOR6‬של ישראכרט)‪.‬‬
‫קידומת הכרטיס (‪ 2‬ספרות) לא תקפה עפ”י הגדרת המערכת‪ VECTOR7( .‬של ישראכרט)‪.‬‬
‫קוד שרות לא תקף עפ”י הגדרת המערכת‪ VECTOR12( .‬של ויזה)‪.‬‬
‫קוד שרות לא תקף עפ”י הגדרת המערכת‪ VECTOR13( .‬של ויזה)‪.‬‬
‫לכרטיס חיוב מיידי אסור לבצע עסקת זכות‪.‬‬
‫כרטיס לא רשאי לבצע עסקאות בתשלומים עפ"י וקטור ‪ 31‬של לאומיקארד‪.‬‬
‫כרטיס לא רשאי לבצע עסקאות טלפוניות וחתימה בלבד עפ"י ווקטור ‪ 31‬של לאומיקארד‪.‬‬
‫כרטיס אינו רשאי לבצע עסקאות טלפוניות עפ"י וקטור ‪ 31‬של לאומיקארד‪.‬‬
‫אשראי לא מאושר לכרטיסי חיוב מיידי‪.‬‬
‫אשראי לא מאושר לכרטיסי חו"ל‪.‬‬
‫קוד מועדון לא תקין‪.‬‬
‫כרטיס לא רשאי לבצע עסקאות אשראי גמיש (עדיף ‪ )/31+‬עפ"י הגדרת המערכת‪ VECTOR21( .‬של‬
‫דיינרס)‪.‬‬
‫כרטיס לא רשאי לבצע עסקאות חיוב מיידי עפ"י הגדרת המערכת‪ VECTOR21( .‬של דיינרס)‪.‬‬
‫סכום המינמלי לתשלום בעסקת קרדיט קטן מידי‪.‬‬
‫מספר תשלומים לעסקת קרדיט לא תקין‪.‬‬
‫תקרה ‪ 1‬לסוג כרטיס זה בעסקה עם אשראי רגיל או קרדיט‪.‬‬
‫תקרה ‪ 1‬לסוג כרטיס זה בעסקה עם אשראי חיוב מיידי‪.‬‬
‫תקרה ‪ 1‬לסוג כרטיס זה בעסקת חיוב מיידי בדולרים‪.‬‬
‫תקרה ‪ 1‬לסוג כרטיס זה בעסקה טלפונית‪.‬‬
‫תקרה ‪ 1‬לסוג כרטיס זה בעסקת זכות‪.‬‬
‫תקרה ‪ 1‬לסוג כרטיס זה בעסקת תשלומים‪.‬‬
‫כרטיס אמריקן אקספרס אשר הונפק בחו"ל לא רשאי לבצע עסקאות בתשלומים‪.‬‬
‫כרטיסי‪ JCB‬רשאי לבצע עסקאות רק באשראי רגיל‪.‬‬
‫סכום בכוכבים‪/‬נקודות‪/‬מיילים גדול מסכום העסקה‪.‬‬
‫כרטיס מועדון לא בתחום של המסוף‪.‬‬
‫לא ניתן לבצע עסקת כוכבים‪/‬נקודות‪/‬מיילים בדולרים‪.‬‬
‫למסוף אין אישור לעסקה דולרית עם סוג אשראי זה‪.‬‬
‫לא ניתן לבצע עסקת זכות עם אשראי שונה מהרגיל‬
‫סכום הנחה בכוכבים‪/‬נקודות‪/‬מיילים גדול מהמותר‪.‬‬
‫לא ניתן לבצע עסקה מאולצת לכרטיס‪/‬אשראי חיוב מיידי‪.‬‬
‫לא ניתן לבטל עסקה קודמת (עסקת זכות או מספר כרטיס אינו זהה)‪.‬‬
‫עסקה כפולה‪.‬‬
‫למסוף אין אישור להצמדה למדד לאשראי זה‪.‬‬
‫למסוף אין אישור להצמדה לדולר לאשראי זה‪.‬‬
‫כרטיס אינו תקף עפ”י הגדרת ה מערכת (וקטור ‪ 1‬של ישראכרט)‪.‬‬
‫בתחנות דלק לא ניתן לבצע "שרות עצמי" אלא "שרות עצמי בתחנות דלק"‪.‬‬
‫אסור לבצע עסקת זכות בכוכבים‪/‬נקודות‪/‬מיילים‪.‬‬
‫אסור לבצע עסקת זכות בדולר בכרטיס תייר‪.‬‬
‫בכרטיס מועדון לא ניתן לבצע עסקה טלפונית‪.‬‬
‫שגיאה יישומית‪.‬‬
‫תקלה בקבלת נתונים מוצפנים‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 83 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
-----------------------------------------------------------------------------------------------------------------------------------------------------
UCAF/CAVV ‫ תוצאות בדיקת‬- 1 ‫נספח‬
UCAF/CAVV ‫להלן הערכים האפשריים של תוצאת בדיקה‬
Value
Description
Blank
CAVV not present in authorization message
0
CAVV authentication results invalid
1
CAVV failed validation- authentication
2
CAVV passed validation- authentication
3
CAVV passed validation- attempt (CAVV generated by issuer's ACS)
4
CAVV failed validation- attempt (CAVV generated by issuer's ACS)
5
Not used (reserved for future use)
6
CAVV not validated, issuer not participating in CAVV validation
7
CAVV failed validation- attempt (CAVV generated by Visa)
8
CAVV passed validation- attempt (CAVV generated by Visa)
9
CAVV failed validation- attempt (CAVV generated by Visa – Issuer ACS Unavailable)
A
CAVV passed validation- attempt (CAVV generated by Visa – Issuer ACS Unavailable)
B
CAVV passed validation- information only, no liability shift (ECI = 7 and CAVV is present,
the CAVV will be validated but no liability shift will occur. Visa will generate this value for
card or transaction types that are not eligible for the 3-D Secure service).
C
CAVV was not validated – attempt (Issuer didn't return CAVV results code in the
authorization response).
D
CAVV was not validated – authentication (Issuer didn't return CAVV results code in the
authorization response).
‫ תגרום לחברת האשראי לדחות את העסקה‬UCAF/CAVV ‫במידה וכתוצאה של בעיית‬
.) ‫ – סירוב‬4 ‫יוחזר אחד מקודי השגיאה המקובלים במערכת (למשל‬
--------------------------------------------------------------------------------------------------------------------------------------------------07/13 V9.58
- 84 -
mefizim598.doc
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫להלן הערכים האפשריים של ‪: ECI‬‬
‫רמת אבטחה‬
‫תיאור‬
‫‪1‬‬
‫ברירת מחדל‪-‬עסקה שאיננה עסקת אינטרנט‬
‫‪1‬‬
‫עסקת אינטרנט בכרטיס מסטרכרד‪ ,‬ללא ‪ ucaf‬בהתאם לערך פוציזיה ‪3‬‬
‫בשדה ‪pds42‬‬
‫‪2‬‬
‫עסקת אינטרנט בכרטיס מסטרכרד‪ ,‬עם ‪ ucaf‬בהתאם לערך פוציזיה ‪3‬‬
‫בשדה ‪pds42‬‬
‫‪9‬‬
‫עסקה מאובטחת בשיטת ‪ SET‬או ‪ 3D-Secure‬ברמת בית העסק ומחזיק‬
‫הכרטיס‪.‬‬
‫‪6‬‬
‫עסקה בה נעשה שימוש באבטחת מידע (‪ ,)SSL‬בית העסק תומך ב ‪SET‬‬
‫אבל העסקה אינה מאובטחת באחד מהפרוטוקולים של ויזה ‪ SET‬או‬
‫‪ 3D-Secure‬באופן מלא‪.‬‬
‫‪7‬‬
‫עסקה בה נעשה שימוש באבטחת מידע (‪ )SSL‬אך לא בשיטת ‪3D Secure‬‬
‫או ‪SET‬‬
‫‪8‬‬
‫עסקת אינטרנט שאינה מאובטחת כלל‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 89 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫נספח ‪ – 2‬הנחיות למפיצים לשילוב כרטיסים נטענים‪/‬מתנה‬
‫‪ .1‬כללי‬
‫חברות האשראי מרחיבות את השימוש בכרטיסי ‪( pre-paid‬כרטיסים נטענים)‪ ,‬לרבות כרטיסי מתנה‬
‫הנמכרים לצרכנים לשימוש בבתי עסק שונים‪.‬‬
‫לצורך כך יש צורך לייצר פונקציות תפעוליות בקופות בתי העסק שיתמכו בשימוש השוטף בכרטיסים‬
‫נטענים ובטיפול בעסקאות המיועדות לטעינת כרטיסים אלו‪.‬‬
‫מטרת מסמך זה‪ ,‬להציג את פירוט הדרישות של חברת האשראי‪ ,‬ברמת הקופה וברמת תוכנת‬
‫אשראית‪.‬‬
‫הגדרות‬
‫•‬
‫כרטיס נטען (‪ :)prepaid‬כרטיס אשראי שניתן לטעון אותו בסכום כסף בחברת האשראי או‬
‫בבית העסק והנו רשאי לבצע עסקאות חובה עד גובה היתרה בכרטיס‪ .‬סכום היתרה מתעדכן‬
‫באופן מקוון לאחר כל פעולה בכרטיס‪.‬‬
‫•‬
‫עסקת טעינה‪ :‬עסקת זיכוי עם סימון מיוחד‪ ,‬שאינה מקושרת לעסקת חובה קודמת בכרטיס‬
‫ומעדכנת את יתרת הכרטיס באופן מקוון‪.‬‬
‫‪ .1‬אפיון פונקציונלי‬
‫זיהוי סוגי הכרטיסים‬
‫‪1.1‬‬
‫תוכנת אשראית ‪ PC‬בגרסה ‪ 9.81‬ומעלה מותאמת לזיהוי הכרטיסים הנטענים‪.‬‬
‫‪1.1‬‬
‫‪2.2.1‬‬
‫כללי התמיכה בכרטיס (לידיעה בלבד)‬
‫כרטיס נטען רשאי לבצע עסקאות חובה עד גובה יתרת הכרטיס בחברת האשראי‪.‬‬
‫לכן‪ ,‬בצוע כל עסקה מותנה באישור מקוון של חברת האשראי המנפיקה‪.‬‬
‫‪ 2.2.2‬כרטיס נטען רשאי לבצע עסקאות בסוג אשראי רגיל (עם או בלי הנחה בנקודות)‪ .‬תוכנת אשראית‬
‫חוסמת את האפשרות לבצע עסקאות בסוג אשראי אחר‪.‬‬
‫‪PC‬‬
‫‪ 2.2.3‬לא ניתן לאלץ עסקה בכרטיס נטען ‪.‬‬
‫‪ 2.2.4‬תוכנת אשראית ‪ PC‬חוסמת אפשרות לקבל קוד אישור מראש שהוקלד ידנית במסוף‪/‬הקופה בעסקה‬
‫שמשולמת עם כרטיס נטען‪.‬‬
‫‪ 2.2.9‬תוכנת אשראית ‪ PC‬חוסמת אפשרות לביטול עסקה בכרטיס נטען‪ .‬במקום זאת ניתן לבצע עסקת‬
‫זיכוי‪.‬‬
‫‪ 2.2.6‬בכל פעולה בכרטיס נטען‪ ,‬כולל בקשה לאישור ללא עסקה‪ ,‬תחזיר חברת האשראי במסר התשובה‬
‫לבקשה לאישור את יתרת הכרטיס המעודכנת לאחר הפעולה‪ .‬הנחיות להצגה בקופה והדפסה בפתקית‬
‫כמפורט בסעיף ‪.3.1‬‬
‫‪ 2.2.7‬ניתן לבצע בקשה לבירור יתרה (ללא עסקה) כמתואר בסעיף ‪.4.1.2‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 86 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ 2.2.8‬ניתן ל"טעון" את הכרטיס ע"י ביצוע "עסקת טעינה" – כמתואר בסעיף ‪.3.2‬‬
‫‪ 2.2.5‬כיון שעסקת טעינה הינה עסקת זכות‪ ,‬בהתאם לכללי אשראית אין לאפשר את ביטולה גם אם עסקת‬
‫הטעינה היתה עסקה אחרונה‪.‬‬
‫במקום זאת הקופאית יכולה לבצע עסקת חובה בכרטיס (או שהנושא יטופל טלפונית בין בית העסק‬
‫וחברת האשראי)‪.‬‬
‫‪.2‬‬
‫שימוש בכלים שמספקת תוכנת אשראית ‪PC‬‬
‫תוכנת אשראית ‪ PC‬בגרסה ‪ 9.75‬תומכת בדרישת חברות האשראי לטיפול בכרטיסים נטענים‪.‬‬
‫‪2.1‬‬
‫הקרנת ו‪/‬או הדפסת נתונים המועברים מהמנפיק למסוף (כולל יתרה)‬
‫ברשומת ‪ INT_OT‬בפוזיציה ‪ 44‬מוגדר שדה בשם ‪ dsp-details‬באורך ‪ 8‬תוים‪ ,‬בו אשראית יכולה‬
‫להחזיר יתרה לכרטיס המיועדת להקרנה והדפסה על הפתקית‪.‬‬
‫בנוסף קיים ברשומת ‪ INT_OT‬בפוזיציה ‪ 4‬שדה בשם ‪ add-dsp-details‬בן תו אחד הכולל הוראות‬
‫הצגה ו‪/‬או הדפסה של תוכן השדה הנ"ל‪.‬‬
‫השדה יכול להכיל את הערכים הבאים‪:‬‬
‫דרישה‬
‫מסר נוסף‬
‫להקרנת‬
‫‪Add-dsp-details‬‬
‫‪1‬‬
‫אין דרישה (ברירת מחדל)‬
‫‪1‬‬
‫נדרש להקרין ולהדפיס המסר בפתקית בש"ח‬
‫‪2‬‬
‫נדרשת הקרנת המסר בלבד בש"ח‬
‫‪3‬‬
‫נדרש להדפיס את המסר רק בפתקית בש"ח‬
‫‪4‬‬
‫נדרש להדפיס בפתקית ולהקרין במסך מטבע דולר‬
‫‪9‬‬
‫נדרש להדפיס בפתקית ולהקרין במסך מטבע יורו‬
‫אופן הקרנת‪/‬הדפסת תוכן השדה ‪dsp-details‬‬
‫כאשר יש בשדה ‪ add-dsp-details‬הנחיה להקרין ו‪/‬או להדפיס‪ ,‬יש להציג ו‪/‬או להדפיס את תוכן‬
‫השדה ‪ dsp-details‬בתוספת המלל הבא‪:‬‬
‫"יתרך המעודכנת בכרטיס <תוכן השדה ‪ ₪ > dsp-details‬ט‪.‬ל‪.‬ח"‬
‫סכום היתרה יועבר באגורות‪ ,‬ללא נקודה עשרונית‪ .‬על המפיץ להציג את הסכום עם נקודה‬
‫עשרונית‪.‬‬
‫הדפסת היתרה תתבצע בעותק הלקוח בלבד‪.‬‬
‫הפתקית שנוצרת על ידי אשראית כבר מכילה את התיקון הנדרש‪.‬‬
‫שים לב‪ :‬במידה ואין תקשורת‪ -‬אין להציג יתרה כלל‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 87 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪2.1‬‬
‫תמיכה בעסקאות טעינה‬
‫עסקת טעינה הינה עסקת זיכוי מיוחדת מקוונת‪ ,‬המוגבלת לקבוצת הכרטיסים הנטענים בלבד‪ .‬תוכנת‬
‫אשראית מותאמת לרישום קוד מיוחד ברשומת העסקה בקובץ ‪.TRAN‬‬
‫‪3.2.1‬‬
‫עסקת טעינה מתבצעת בסוג מטבע ‪ ₪‬בלבד ‪.‬‬
‫‪3.2.2‬‬
‫יש להכין בקופה מקש מיוחד או קוד פעולה מיוחד לביצוע עסקת טעינה‬
‫‪3.2.3‬‬
‫לצורך דיווח עסקת טעינה יש לרשום בפרמטר ‪ D‬ערך ‪( 91‬עסקת זכות) וגם לציין בפרמטר ‪J‬‬
‫ערך ‪.7‬‬
‫‪.4‬‬
‫‪4.1‬‬
‫תמיכה בקופה‬
‫להלן הנחיות כלליות למימוש התמיכה בכרטיסים נטענים‪ .‬הנחיות מדויקות יקבעו בתהליך אפיון בין‬
‫חברת האשראי ובית העסק‪.‬‬
‫ברירות מחדל לכרטיסים נטענים כאמצעי תשלום‬
‫‪4.1.1‬‬
‫הצגת יתרה לאחר פעולת טעינת כרטיס או קניה באמצעות הכרטיס‪:‬‬
‫חברת האשראי תחזיר במסר התשובה את יתרת הכרטיס הנטען‪ .‬המפיץ יטפל בהצגת היתרה‬
‫כמתואר בסעיף ‪.3.1‬‬
‫מומלץ להציג את היתרה במסך שיקפוץ מיידית לקופאי‪ ,‬ללא הקשה על כפתור נוסף‪.‬‬
‫‪4.1.2‬‬
‫בקשה לבירור יתרה‬
‫יש לבצע בקשה לאישור ללא עסקה (‪ )J5‬בגובה ‪ .₪ 1‬חברת האשראי תחזיר במסר התשובה‬
‫את יתרת הכרטיס‪ .‬המפיץ יטפל בהצגת היתרה כמתואר בסעיף ‪.3.1‬‬
‫‪.4.1‬‬
‫מכירת כרטיס נטען – טעינה בקופת בית העסק‬
‫‪ .1‬תהליך מכירת כרטיס נטען הינו החלפת אמצעי תשלום עבור הלקוח‪.‬‬
‫‪ .2‬להלן פירוט התהליך‪:‬‬
‫א‪ .‬צרכן מבקש לקנות כרטיס נטען בסכום מסוים‪.‬‬
‫ב‪ .‬בית העסק בוחר בפונקצית מכירה של כרטיס נטען‪.‬‬
‫ג‪ .‬הקופאי‪/‬ת מזרים את סכום הטעינה המבוקש‪.‬‬
‫ד‪ .‬הקופאי‪/‬ת מבקש מהלקוח אמצעי לתשלום בגין רכישת הכרטיס‪.‬‬
‫ה‪ .‬לאחר גמר גביית התשלום תבקש הקופה להעביר את הכרטיס הנטען‬
‫בקורא הכרטיסים‪.‬‬
‫ו‪ .‬בגמר התהליך תצא קבלה על קניית הכרטיס וקבלה על פעולת הטעינה‬
‫ללא הוצאה של חשבונית בגין העסקה‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 88 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪4.2‬‬
‫פיצול התשלום בגין עסקת חובה בכרטיס ‪prepaid‬‬
‫‪ .1‬אם סכום עסקת החובה גבוה מיתרת הכרטיס‪ ,‬חברת האשראי תדחה את‬
‫העסקה ותחזיר את ערך יתרת הכרטיס‪.‬‬
‫‪ .2‬בשלב זה הקופה תאפשר להמשיך בביצוע התשלום בגין הרכישה ע"י‬
‫אחת מהאפשרויות הבאות‪:‬‬
‫א‪ .‬ביצוע עסקה בכרטיס הנטען עד סכום היתרה שהוצג‪ ,‬והיתר באמצעי‬
‫תשלום אחר‪ .‬המצב הרצוי הוא שתוכנת המפיץ תכין אוטומטית עסקה‬
‫חדשה עד גובה היתרה שהוחזרה‪ .‬הקופאי‪/‬ת יכולים להקטין את הסכום‬
‫שבעסקה או לא לשגר אותה‪.‬‬
‫ב‪ .‬ביצוע העסקה בכל אמצעי תשלום אחר על פי בחירת הלקוח‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 85 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫נספח ‪ – 4‬הנחיות למפיצים לשילוב תמיכה בסליקה רב מטבעית‪.‬‬
‫‪ .9‬כללי‬
‫חברות האשראי מרחיבות את השימוש באשראית לקודי מטבע נוספים שבהם ניתן לבצע עסקאות‬
‫מט"ח‪.‬‬
‫לצורך כך נוספו באשראית ‪ PC‬יכולות חדשות שיאפשרו ליצרני הקופות לבצע את הפונקציות‬
‫התפעוליות לביצוע עסקאות במגוון מטבעות זרים נוספים‪.‬‬
‫מטרת מסמך זה‪ ,‬להציג את פירוט היכולות החדשות באשראית ‪ PC‬ואת דרך המימוש של דרישות‬
‫חברות האשראי ברמת הקופה‪.‬‬
‫‪ .6‬הגדרות‬
‫‪ .6.1‬עסקה במט"ח‪ :‬עסקה שאינה מתבצעת בשקלים או בדולר (שממשיך להיתמך בשיטה הישנה)‪ ,‬ובה‬
‫מוגדר סוג המטבע = ‪ 1‬קוד מטבע מיוחד ב ‪.ISO‬‬
‫‪ .6.1‬מסוף מורשה עסקאות מט"ח‪ :‬מסוף בו הסולק תומך בעסקאות חובה‪/‬זיכוי במטבע מיוחד‪.‬‬
‫‪ .7‬אפיון התמיכה של אשראית ‪PC‬‬
‫‪.7.1‬‬
‫זיהוי סוגי הכרטיסים‬
‫תוכנת אשראית ‪ PC‬בגרסה ‪ 9.84‬ומעלה מותאמת לביצוע עסקאות במטבע מיוחד לכרטיסי המותגים‬
‫ויזה ומסטרקארד‪ .‬כמפורט להלן‪:‬‬
‫‪.7.1‬‬
‫תמיכה בעסקאות מטבע מיוחד (לידיעה בלבד)‬
‫‪.7.2.1‬‬
‫מסופים בסליקת תיייר על ידי כאל הותאמו באופן שונה ואין לשנות את מה שכבר הותאם‬
‫(ראה פירוט בהמשך)‪.‬‬
‫‪.7.2.2‬‬
‫כל עסקה במטבע מיוחד מתבצעת בסוג אשראי רגיל בלבד וחייבת לקבל אישור מחברת‬
‫האשראי‪.‬‬
‫‪.7.2.3‬‬
‫תוכנת אשראית ‪ PC‬חוסמת אפשרות לביטול עסקה במטבע מיוחד‪ .‬תוכנת אשראית ‪ PC‬תוציא‬
‫קוד שגיאה מתאים‪ .‬במקום זאת ניתן לבצע עסקה הפוכה (זיכוי במקום חיוב ולהפך) או‬
‫שהנושא יטופל טלפונית בין בית העסק וחברת האשראי‪.‬‬
‫‪.7.2.4‬‬
‫אין אפשרות לאלץ עסקה במטבע מיוחד‪.‬‬
‫‪.7.2.9‬‬
‫ניתן להקליד ידנית מספר אישור למסוף‪/‬קופה בעסקת מטבע מיוחד (למעט עסקאות טעינה‬
‫במטבע מיוחד – שלא רלוונטיות בשלב זה) ‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 51 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫שימוש בכלים שמספקת תוכנת אשראית ‪PC‬‬
‫‪.8‬‬
‫תוכנת אשראית ‪ PC‬בגרסה ‪ 9.84‬תומכת בדרישת חברות האשראי לביצוע עסקאות חובה‪/‬זכות רגילות‬
‫במגוון מטבעות נוספים מעבר למה שהיה קיים עד כה‪.‬‬
‫‪.8.1‬‬
‫שימוש בקוד מטבע ‪ISO‬‬
‫בחירת מטבע העסקה‬
‫‪.8.1.1‬‬
‫וקטור ‪( 95‬ראה סעיף ‪ 7‬להלן) מכיל את קודי המטבע הנוספים איתם ניתן לבצע עסקאות חובה‪/‬זכות‬
‫במסוף‪.‬‬
‫אפשר להשתמש בקובץ ‪ ISO59‬להצגה למשתמש של קוד המטבע המבוקש‪.‬‬
‫‪.8.1.1‬‬
‫זיהוי סליקת המסוף‬
‫בעסקת מטבע מיוחד יש לזהות על ידי ‪ J2‬מי סולק את העסקה במסוף‪.‬‬
‫אם הסליקה היא על ידי כ‪.‬א‪.‬ל או דיינרס ‪:‬‬
‫יש לבצע תחילה שאילתא ב‪ J5 -‬בסוג מטבע דולר‪ ,‬לצורך קבלת מס' אישור‪.‬‬
‫בשלב השני להפעיל אשראית לצורך ביצוע העסקה עם המטבע המקורי (‪ )ISO‬ומס' האישור‬
‫שהתקבל‪.‬‬
‫אם הסליקה היא ע"י חברה אחרת יש לפעול כמפורט בסעיפים הבאים‪.‬‬
‫‪.8.1.2‬‬
‫שימוש באשראית‬
‫לפירוט קוד המטבע ‪ ISO‬בו מבוצעת העסקה נוסף ב ‪ INT_IN‬פרמטר חדש ‪. $ -‬‬
‫ברשומת ‪ INT_IN‬בפרמטר ‪ D‬יש לשים ערך ‪ 1‬במקום של סוג מטבע‪ .‬ובפרמטר ‪ $‬להציב את ערך קוד‬
‫‪ .ISO‬הקוד לא מוחזר ב ‪.INT_OT‬‬
‫‪.8.1‬‬
‫קודי שגיאה נוספים‪.‬‬
‫‪ -11‬אין אישור סולק למטבע ‪ISO.‬‬
‫‪ - 12‬אין אישור למותג למטבע ‪ISO.‬‬
‫‪ - 14‬כרטיס לא נתמך‪.‬‬
‫‪ - 75‬מטבע לא קיים בוקטור ‪.95‬‬
‫‪ - 52‬עסקת ביטול אסורה בכרטיס‪ .‬יש לבצע עסקת זיכוי‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 51 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ .6‬שינויים בפתקית עבור עסקאות במט"ח‬
‫בעסקאות שהתבצעו במט"ח יופיע סכום העסקה במט"ח‪ .‬שם המטבע יילקח משדה ‪curr-name‬‬
‫בווקטור ‪( 95‬נספח ‪ )4‬בהתאם לקוד המטבע ב ‪ ISO‬המופיע‬
‫בשדה ‪.special-currency‬‬
‫‪ .14‬שינויים בדו"ח התקשורת המשודר מהמסוף‬
‫דו"ח התקשורת יכלול פירוט של העסקאות שהתבצעו מהמסוף במטבע ‪ ISO‬על פי הפורמט המוטמע‬
‫עבור מטבע ‪ ₪‬ו –דולר‪.‬‬
‫‪ .11‬מבנה ווקטור ‪ –46‬קודי ‪ 4711 ISO‬למט"ח ראה פרק ‪14‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 52 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫נספח ‪ – 4‬הוראות שימוש לתוכנית ‪.STUNNEL‬‬
‫‪ .1‬כללי‪.‬‬
‫תוכנית ‪ Stunnel‬מיועדת לייצר קישור ‪ SSL‬של מסופי אשראית לשב"א מעל תווך ה ‪.INTERNET‬‬
‫לתוכנית ‪ Stunnel.exe‬לשתי מטרות עיקריות‪:‬‬
‫‪ .1‬זיהוי דו‪-‬כיווני בין מחשב משתמש לשרת שב"א על‪-‬ידי תעודות דיגיטליות מיוחדות‪.‬‬
‫‪ .2‬הצפנה מסרים אשר עוברים דרך ‪ Internet‬ב‪.SSL-‬‬
‫‪ .2‬אופן פעילות‪.‬‬
‫משתמש מקבל קובץ ‪ Stunnel.zip‬וקובץ ‪ . Client.pem‬עליו לפתוח את ה‪ ZIP-‬ולשים את הקבצים שבו יחד עם‬
‫קובץ ‪ Client.pem‬לאותה ספריה (רצוי בספריה שבה נמצאים יתר קבצי אשראית)‪ .‬במידה וספריה זאת לא‬
‫מוגדרת על‪-‬ידי אפליקציה של המשתמש כספרית העבודה (‪ ,)Current Directory‬אזי יש להכניס את מסלולה‬
‫למשתנה ‪:PATH‬‬
‫עבור ‪ - Windows95/98‬פקודה ‪ SET PATH‬בקובץ ‪.Autoexec.bat‬‬
‫עבור ‪ - Windows 2000/XP‬מחשב שלי – מאפיינים – מתקדם – משתני סביבה – משתני מערכת‪.‬‬
‫)‪(My computer-Properties-Advance-Environment variables-System Variables‬‬
‫על ידי כך תוכל תוכניות אשראית‪ ,‬אשר מבצעות תקשורת‪ ,‬למצוא קובץ ‪.Stunnel.exe‬‬
‫חשוב‪ :‬בערכת ‪ Stunnel.ZIP‬יש תעודה כללית של שב"א שנקראת ‪.Cafile.pem‬‬
‫באתר שב"א נמצאת ערכה חדשה של ‪ Stunnel.ZIP‬שכוללת את התעודה הכללית החדשה ‪Cafile.pem‬‬
‫מתאריך ‪ .18/11/1414‬אם במקרה התקנת ללקוחות תעודת מסוף מבלי להתקין גם את התעודה הכללית‬
‫החדשה‪ ,‬דע לך שבשנת ‪ 1414‬תיפסק‪ ,‬ללא כל הודעה מקדימה‪ ,‬יכולת ההתקשרות של המסוף לשב"א בשל‬
‫פקיעת תוקף התעודה הכללית‪.‬‬
‫‪ .3‬הגדרות‪.‬‬
‫א‪.‬‬
‫ב‪.‬‬
‫ג‪.‬‬
‫ד‪.‬‬
‫באופציה "עדכון פרמטרים – פרמטרים נוספים" של מערכת אשראית יש להגדיר “תקשורת‬
‫על‪-‬ידי ‪ ”INTERNET‬וכתובת ‪ )localhost( 127.1.1.1‬ופורט ‪( 999‬ראה להלן)‪.‬‬
‫כברירת מחדל תוכנית ‪ Stunnel‬משתמשת בפורט ‪ 999‬במחשב של לקוח‪ .‬אם מסיבה כלשהי‬
‫רוצים לשנות את זה‪ ,‬אזי ניתן לעשות זאת בפרמטר “‪ ”accept‬של קובץ ‪ .Stunnel.conf‬במקרה‬
‫כזה יש לעשות שינוי גם באופציה "עדכון פרמטרים – פרמטרים נוספים" של מערכת אשראית‬
‫לגבי מספר פורט בהתאם‪.‬‬
‫פרמטר ‪ taskbar‬בקובץ ‪ Stunnel.conf‬מגדיר האם ‪ ICON‬של ‪ Stunnel‬מופיע בלוח משימות‬
‫(‪ .)taskbar = yes‬במידה וכל התקשרות נוספת גורמת להתווספות ‪ ICON‬כזאת ללוח משימות‬
‫(הדבר קורה במערכות מסוימות) יש לפנות לשב"א לקבלת גרסה מעודכנת יותר של המערכת‪.‬‬
‫במערכות מסוימות יש בעיה עם קבצים של ארבע תווים בסיומת(‪.) stunnel.conf‬‬
‫ניתן לשנות שם קובץ ל‪ . stunnel.cnf-‬אם ‪ Stunnel.exe‬לא מתייחס לשינוי‪ ,‬אזי יש לפנות לשב"א‬
‫לקבלת גרסה מתקדמת יותר של ‪. Stunnel‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 53 -‬‬
‫‪07/13 V9.58‬‬
‫מחלקת תוכנה‬
‫‪-----------------------------------------------------------------------------------------------------------------------------------------------------‬‬
‫‪ .4‬תקלות‪.‬‬
‫א‪ .‬לא הצליח להפעיל ‪ – STUNNEL‬תוכנית ‪ Stunnel.exe‬אינה נמצאת בספרית עבודה או באחת‬
‫מהספריות המוגדרות במשתנה ‪ PATH‬של מערכת ההפעלה‪.‬‬
‫ב‪ – .…Server is down .‬תוכנית ‪ STUNNEL‬הופעלה‪ ,‬אך יש בעיה בריצה‪.‬‬
‫במידה ולא מוקרן אוטומטי ‪ LOG‬עם סיבה לתקלה ניתן להפעיל ‪Stunnel.exe‬‬
‫ידנית ואז לראות סיבת התקלה‪.‬‬
‫ג‪ - …Socket error .‬במידה והבעיה הופיעה כאשר משתמש מנסה לבצע עסקה‪ ,‬יש לבדוק האם‬
‫הבעיה קיימת גם בשידור תנועות‪ .‬במידה ולא‪ ,‬קרוב לוודאי שקיימת‬
‫תוכנית ממשק של אשראית ישנה במחשב של משתמש והיא למעשה משמשת לצורך ביצוע‬
‫עסקאות‪ .‬בדרך כלל זה קורה למשתמשי ‪ .INTR32.DLL‬יש לבדוק‬
‫שבספריות ‪ Windows/System32 , Windows/System ,Windows‬לא קיים‬
‫קובץ ‪ INTR32.DLL‬ישן‪.‬‬
‫ד‪.‬‬
‫במידה והבעיה הנ"ל קיימת גם בשידור תנועות יש לבצע כדלקמן‪Run – Start :‬‬
‫‪Enter – telnet 127.0.0.1 555‬‬
‫במסך שנפתח אמורים להופיע סימני "~"‪ .‬אם זה לא כך – יש בעיה תשתית‪.‬‬
‫‪--------------------------------------------------------------------------------------------------------------------------------------------------‬‬‫‪mefizim598.doc‬‬
‫‪- 54 -‬‬
‫‪07/13 V9.58‬‬