מרכז הידע / ממשקים - ישן לפני שנת 2020

חיוב/ זיכוי אסימון (דרוש מודול אסימונים) - [שלב 3]

פיתוח חדש למתכנת - יש לעבוד עם ממשק JSON חדש 
Do Transaction Operation


פעולות חיוב / זיכוי אסימון

מערכת הסליקה תומכת בשתי סוגי ממשקים, Name To Value, ו-Web Service.
לחיוב אסימון חייב להיות מסוף ללא חובה ל-CVV בחברות האשראי,
מסוף בתצורה כזו לא בודק תוקף העיקר שיהיה עתידי, לא בודק CVV, ובדיקת תעודת הזהות היא אופציונלית תלוי בהסכם מול חברת האשראי.

ממשק  API 10  Web Service

כתובת ה Web Service היא: https://secure.cardcom.solutions/Interface/BillGoldService.asmx
הפונקציה שיש להשתמש לשם העברת פרטי העסקה לחיוב בלבד היא:  LowProfileChargeToken
ראה בהמשך טבלאות פרמטרים להעברה וקבלת תשובה.

ממשק (נפוץ יותר) Name to Value

  1. חובה לבצע פנייה רק ב POST.

  2. חובה לבצע urlencode לכל הערכים המועברים למערכת.

מקרא:
פרמטר אדום - חובה
פרמטר מודגש - מומלץ
פרמטר לא אדום ולא מודגש - אופציונלי

טבלת פרמטרים להעברה לחיוב אסימון

כתובת ה-Name To Value היא: https://secure.cardcom.solutions/interface/ChargeToken.aspx

מספר

פרמטר

ערכים אפשריים לדוגמא

תיאור

 1

TerminalNumber

1000

 המסוף הפנימי (לא שבא) שמבצע את הפעולה.
(יש לבדוק אם יש לבית העסק מסוף נוסף לחיוב האסימון - מסוף ללא CVV)

 2

UserName

TestUser

שם משתמש

 3

CodePage

65001

פרמטר זה אומר את סוג הקידוד המועבר למערכת.

 4

TokenToCharge.Token

AA-BB-CC

האסימון לחיוב

 5

TokenToCharge.CardValidityMonth

03

תוקף כרטיס חודש MM

 6

TokenToCharge.CardValidityYear

21

תוקף כרטיס שנה YY.
(בשימוש אסימון אם התוקף עומד להיגמר ב 3 חודשים האחרונים המערכת תבצע הארכה של התוקף אוטומטי לחצי שנה קדימה)

 7

TokenToCharge.SumToBill

4500.50

סכום לחיוב

 8

TokenToCharge.ApprovalNumber

014591

1.במידה והמסוף חייב ב CVV לא ניתן לחייב אסימון עסקה ללא העברת פרמטר זה.

2. מספר האישור אשר התקבל בעת ביצוע J5 לכרטיס
יש להשתמש במספר אישור רק פעם אחת.(מנצל את התפיסת מסגרת - במסופי EMV נשלח המספר עסקה של קארדקום בעסקת J5 כ מספר האישור)

3.במידה והמסוף לא חייב ב CVV אין צורך להעביר פרמטר זה (מתאים להוראות קבע מתחדשות).

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

 9

TokenToCharge.IdentityNumber

040617644

ת.ז.  בעל הכרטיס
לא חובה להעביר אם אין דרישה לבדיקה של ת.ז

 10

TokenToCharge.CoinID

1 - שקל
2 - דולר
אחרת :רשימת קודי מטבעות לחיוב

 מטבע לחיוב

11

TokenToCharge.APILevel

10

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

 12

TokenToCharge.DocTypeToCreate

1- חשבונית מס קבלה
3 - קבלה מלכ"ר
101 - אישור הזמנה מאתר
400 - קבלה רגילה (לחשבונית)

 סוג מסמך להפקה , במידה ולא מועבר זה הולך לברירת מחדל של המסוף

 13

TokenToCharge.SumInStars  

 

 סכום לחיוב בכוכבים

 14

TokenToCharge.NumOfPayments  

5 

מספר תשלומים לחיוב האסימון - אם רוצים לפצל.
מומלץ להעביר 1 וכל חודש לחייב מחדש.

 15

TokenToCharge.RefundInsteadOfCharge  

False - חיוב אסימון
True - זיכוי אסימון

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

TokenToCharge.MTI בהמשך הטבלה ).

בזיכוי דרוש להעביר גם הפרמטר
TokenToCharge.UserPassword 

*בזיכוי אין צורך הפרמטר TokenToCharge.ApprovalNumber

 16

TokenToCharge.UserPassword  

aSD34SDF-1asd 

במידה ומבצעים זיכויים עם אסימון יש להעביר את סיסמת  API לזיכויים של אותו משתמש

 17

 TokenToCharge.CardOwnerName

 

 שם בעל הכרטיס להצגה בדוחות

 18

TokenToCharge.CardOwnerPhone

 

טלפון בעל הכרטיס

 19

TokenToCharge.CardOwnerEmail

 

 אימייל הלקוח (נכנס לפרטי עסקה ,
 לא ניכנס לחשבונית ! )

 20

 TokenToCharge.SapakMutav

 1234

 מספר לקוח בעבודה ברב מוטב.

 21

 TokenToCharge.TokenCompanyUserName

 

אופציונאלי - איזה חברה נמצא האסימון לחיוב.

 22

 TokenToCharge.TokenCompanyPassword

 

 אופציונאלי - איזה חברה נמצא האסימון לחיוב.

 23

TokenToCharge.FirstPaymentSumAgorot

 

אופציונאלי - סכום תשלום ראשון בתשלומים  לב! הסכומים הם באגורות - ראה הערה בסוף הטבלה

 24

 TokenToCharge.ConstPaymentAgorot

 

 אופציונאלי  - סכום שאר התשלומים  לב! הסכומים הם באגורות - ראה הערה בסוף הטבלה

 25

TokenToCharge.MTI

 420 (ערך קבוע)

 פרמטר לשחרור מסגרת אשראי
(דרוש להעביר איתו את המספר אישור , שזה מספר העסקה בקארדקום של התפיסת מסגרת בפועל . TokenToCharge.ApprovalNumber )

 26

TokenToCharge.JParameter

תפיסת מסגרת - 5 
בדיקה לכרטיס - 2

אסימון שקיים במערכת ורוצים שוב לבצע תפיסת מסגרת
ניתן להעביר פרמטר זה עם ערך 5 ( אופציונאלי )

 27

TokenToCharge.UniqAsmachta

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

סוג - מחרוזת של עד 25 תווים.
כדי להימנע מתקלות T/O בחיובים, יש להימנע משליחת ריבוי בקשות עם פרמטר זה במקביל. (לעבוד טורי)

מזהה ייחודי של עסקה - רצוי ל בדיקת עסקאות כפולות. (ברמת מסוף ).


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

28

TokenToCharge.UniqAsmachtaReturnOriginal  

false

האם להחזיר את התשובה המקורית בעת   עסקה   כפולה במקום שגיאה עסקה כפולה?

 29

TokenToCharge.IsAutoRecurringPayment

 true

יש להעביר פרמטר זה כ true  רק כאשר המסוף מוגדר מסוף הוראת קבע בחברת האשראי ו ש.ב.א.
ראו סוגים :סוגי מסופים מול חברות האשראי

אם המסוף מוגדר טלפוני/ רגיל ללא CVV 
אין להעביר פרמטר זה.

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

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

 30

TokenToCharge.AvsCity

AVS פעיל רק ק מסופי EMV  .( מסוף EMV – כול המסופים שנפתחו משנת 9.2017 והלאה, אחרת יש לבדוק מול התמיכה של קארדקום לביצוע הסבה.)

עיר מחזיק הכרטיס

 31

TokenToCharge.AvsAddress

AVS פעיל רק ק מסופי EMV  .( מסוף EMV – כול המסופים שנפתחו משנת 9.2017 והלאה, אחרת יש לבדוק מול התמיכה של קארדקום לביצוע הסבה.)

כתובת מחזיק הכרטיס

 32

TokenToCharge.AvsZip

AVS פעיל רק ק מסופי EMV  .( מסוף EMV – כול המסופים שנפתחו משנת 9.2017 והלאה, אחרת יש לבדוק מול התמיכה של קארדקום לביצוע הסבה.)

מיקוד מחזיק הכרטיס

בחיוב עם מסמך חשבונאי יש להעביר בנוסף פרמטרים ליצירת חשבונית לפי מדריך זה : טבלת פרמטרים: יצירת מסמך (חשבונית / קבלה וכו') לעסקת אשראי. (לעסקת פ.נמוך ראשונית או חיוב אסימון)

-הערה: לתשלום ראשון תשלום קבוע, יש לבצע את הבדיקה הבאה
סכום לחיוב=שווה ל=תשלום ראשון+ תשלום קבוע*(מספר התשלומים)

טבלת פרמטרים התשובה המתקבלת:

מספר

פרמטר

ערכים אפשריים לדוגמא

תיאור

 1

ResponseCode

0 - תקין , אחר שגוי

קוד תשובה המקבל

 2

Description

תקין 

תיאור התשובה , במידה ומתקבל שונה מ-0 יש לבצע רישום והתראה למנהל המערכת

 3

ApprovalNumber

 0014215

 מספר אישור שהתקבל מחברות האשראי

 4

InternalDealNumber

1234567

קוד ייחודי של עסקה במערכת אישורית זהב - יש לשמור קוד זה לביצוע בירורים עתידיים גודל השדה הוא BIGINT (אורך של 64 ביטים) 

 5

InvoiceResponse.ResponseCode

0

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

 6

 InvoiceResponse.Description

תקין 

תיאור תשובה של יצירת חשבונית

 7

 InvoiceResponse.InvoiceNumber

332 

מספר חשבונית, יש לשמור גם את סוג החשבונית לשם זיהוי

 8

 InvoiceResponse.InvoiceType

1 - חשבונית מס קבלה
2 - חשבונית מס זיכוי
3 - קבלה מלכ"ר
4- החזר כסכים לקוחות ( קבלה מלכ"ר זיכוי) 

 סוג חשבוניות , יש לשמור את סוג החשבונית ביחד עם מספר החשבונית לזיהוי

9

InvoiceResponse.AccountID

1001

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

10

Token

AA-BB-CC

אסימון הכרטיס

11

Mutag_24

0 - כרטיס פרטי של חברה מנפיקה
1 - מאסטרכרד
2 - ויזה
3 - דיינרס
4 - אמקס
5 - ישראכראט
6 - JCB
7 - discover
8 - מאסטרו (כרטיס של מאסטרכארד)

מותג הכרטיס

12

Sulac_25

קודים של חברה סולקת בהתאם למאמר :תיאור קודים חברות האשראי

חברה סולקת

13

First_Payment_Sum_78

10.00

סכום תשלום ראשון

14

Const_Patment_86

15.00

סכום תשלום קבוע

15

IsEMV

true\false

האם עסקת EMV

16

Uid

1005412

מזהה מספר מכשיר

17

Rrn

קוד מותג הכרטיס
תיאור קודים חברות האשראי

מזהה מנפיק

18

Tokef_30

1229 

תוקף הכרטיס

19

CardNumStart

4580

4 ספרות ראשונות

20

CardNumEnd

0000

4 ספרות אחרונות

21

CardTypeCode_60

קודים של חברה סולקת בהתאם למאמר :תיאור קודים חברות האשראי

קוד חברת האשראי המנפיקה

22

CardName104

 

שם הכרטיס

23

ClubCode68

 

מספר מזהה מועדון

24

CouponNumber

120112011

מספר שובר - מחרוזת 

מצורף קוד לדוגמא (בתחתית המדריך)
יש ליצור קשר עם התמיכה לקבלת שם משתמש לבדיקות.

הערה בנושא שמירת פרטי אשראי:

בעת חיוב כרטיס אשראי אנו יוצרים טוקן (אסימון) ושומרים אותו לשימוש התוכנה (למידה ובית עסק ירצה לזכות את העסקה בעתיד).

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

  1. אם יש לבית העסק מודול (מוצר) אסימונים / הוראות קבע, אנו שומרים את האסימון עד סיום תוקף הכרטיס

  2. אם לבית העסק אין מודול הו"ק / אסימונים אנו שומרים את האסימון ל 6 חודשים בלבד לצורכי זיכויים עתידיים (משמע שעסקה רגילה אפשר לזכות רק עד 6 חודשים ממועד ביצוע העסקה)

קבצים מצורפים

האם המאמר הזה עזר לך?