# IFrame / טופס ישיר

# מבוא

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

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

# דוגמאות

רשימת פרמטרים ושדות חובה יופיעו בצד ימין בתפריט.

הדוגמא הבאה ממחישה היבט אחד בשלבי הטרנזקציה:

  • תחילת טרנזקציה באתר של בעל העסק
  • הלקוח שולח את הפורום באתר בעל העסק
  • בעל העסק מקבל את פרטי הטרנזקציה באתר שלו ומוסיף להם חתימה ופרטים נדרשים נוספים
  • לאחר שליחת הפורום לשרתי נאייקס, הלקוח מועבר לדף תשלום מאובטח
  • הלקוח מסיים את הטרנזקציה בדף של נאייקס בהצלחה או כישלון
  • נאייקס מעבירים את הלקוח בחזרה לדף אשר בעל העסק הגדיר או דרך api או דרך הדאשבורד שלו

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

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

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

# פרמטרים לאינטגרציה של דף תשלום מאובטח

שדה תיאור גודל מקסימלי האם שדה חובה
merchantID מספר העסק במערכת של נאייקס 7 כן
trans_amount סכום הטרנזקציה 20 כן
trans_currency מטבע הטרנזקציה, רשימת מטבעות בצד ימין 3 כן
trans_type 0 = חיוב מידי
1 = אישור בלבד
1 כן
trans_installments תשלומים 2 כן
trans_refNum מזהה פנימי של בעל העסק אצלו במערכת 100 לא
trans_comment הערות של בעל העסק לטרנזקציה 255 לא
trans_storePm 1 בשביל לשמור את הכרטיס לטרנזקציות הבאות 1 לא
disp_payFor הודעת תשלום - כלומר על מה התשלום - שהלקוח רואה בדף 40 לא
disp_paymentType שיטת התשלום, כרטיס אשראי, sofort ועוד שיטות אחרות, רשימה מצד ימין 80 לא
disp_lng שפת דף התשלום, ברירת המחדל היא מה שבעל העסק קבע או הפרמטר הזה, רשימה קיימת בצד ימין 5 לא
notification_url url שמשמש את נאייקס להודיע לבעל העסק על מצב התשלום
ניתן להגדיר בשתי אופנים, דאשבורד בעל העסק או הפרמטר הזה
255 לא
url_redirect url שמשמש את נאייקס להפניה בסוף הטרנזקציה
ניתן להגדיר בשתי אופנים, דאשבורד בעל העסק או הפרמטר הזה
255 לא
skin_no איזה דף תשלום להציג
ניתן להגדיר בדאשבורד של נאייקס
2 לא
signature החתימה הנדרשת על מנת לזהות את הטרנזציה ומקורה במערכות של נאייקס 30 כן

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

# שדות ממולאים מראש

שדה תיאור גודל מקסימלי האם שדה חובה
client_fullName שם מלא של בעל הכרטיס 50 לא
client_email כתובת מייל 50 לא
client_phoneNum מספר טלפון לקוח 15 לא
client_idNum מספר זהות לקוח 9 לא
client_billAddress1 שדה כתובת חיוב לקוח 1 50 לא
client_billAddress2 שדה כתובת חיוב לקוח 2 50 לא
client_billCity שדה עיר לקוח 20 לא
client_billZipcode שדה מיקוד לקוח 20 לא
client_billState שדה מדינת לקוח, מורכב מ iso code עם 2 אותיות 2 לא
client_billCountry שדה ארץ לקוח, מורכב מ iso code עם 2 אותיות 2 לא

# רשימת מטבעות

  • ILS = Israel New Shekel
  • USD = US Dollar
  • EUR = Euro
  • GBP = UK Pound Sterling
  • AUD = Australian Dollar
  • CAD = Canadian Dollar
  • JPY = Japanese Yen
  • NOK = Norwegian Krone
  • PLN = Polski Zloty
  • MXN = Mexican Peso
  • ZAR = South African Rand
  • RUB = Russian Ruble
  • TRY = Turkish Lira
  • CHF = Swiss Franc
  • INR = Indian Rupee
  • DKK = Danish Krone
  • SEK = Swedish Krona
  • CNY = Chinese Yuan
  • HUF = Hungarian Forint
  • NZD = New Zealand Dollar
  • HKD = Hong Kong Dollar
  • KRW = South Korean Won
  • SGD = Singapore Dollar
  • THB = Thai Baht
  • BSD = Bahamian Dollar

# רשימת שפות דף תשלום

  • he-IL = עברית (ישראל)
  • en-US = English (United States)
  • fr-FR = Français (France)
  • es-ES = Español (España, alfabetización internacional)
  • lt-LT= Lietuvių (Lietuva)
  • ru-RU = русский (Россия)
  • de-DE = Deutsch (Deutschland)
  • zh = 中文

# שיטות תשלום זמינות

מזהה שם קוד במערכת
0 Other OP
1 Credit Card CC
2 ACH (Electronic Checks) EC
3 Instant Online Bank Transfer ID
4 European Direct Debit DD
6 Micropay PD
7 Online Bank Transfer OB
8 Wallet CS
9 Prepaid PP
10 External prepaid EP

# חישוב שדה החתימה

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

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

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

פן נוסף בו יש להתחשב בעת הפניית הלקוח ישירות לדף של נאייקס : נדרשת המרה על השדה הנ״ל URL Encode על השדה לפני שאתה שולח אותו לנאייקס.

דוגמא:

  • CompanyNum = 1234567
  • TransType = 1
  • TypeCredit = 1
  • Amount = 5.4
  • Currency = 1
  • CardNum = 4580000000000000
  • RefTransID = 1234
  • PersonalHashKey = AU7E468HNF

CompanyNum + TransType + TypeCredit + Amount + Currency + CardNum + RefTransID + PersonalHashKey "1234567" + "1" + "1" + "5.4" + "1" + "4580000000000000" + "1234" + "AU7E468HNF"

Base64(SHA256("1234567115.4145800000000000001234AU7E468HNF")) Result: "PTpzX9OACBC+V3Fd9+TNCehnwIfqMaXmnUtsZMSRyVo="

שים לב

אם הינך עושה שימוש ב GET- ולא ב POST- עליך לבצע URL Encoding מאחר והתוצאה מהחתימה תהיה עם סימנים של + וסימנים נוספים שהדפדפן ממיר ולכן ההמרה נדרשת.

דוגמאות ליצירת חתימה

שימוש: