כרטיס ישראכארד לא משתמש בLHUN??
-
במודולי התשלום שלי, אני מאמת את הכרטיס אשראי עם LhunTest, שזה תקן בנלאומי.
עכשיו בא מישהו ואומר שיש לו כרטיס אשראי של ישראכארד, והמודול שלי דוחה אותו כי לא עובר את הtest.
בדקתי את המספר אשראי הזה בכל מיני אתרים של בדיקות מספר אשראי אונליין, והוא נכשל בכולם.
אבל בפועל הוא קונה עם זה בסופר, וזה המספר שכתוב על הכרטיס שלו.אם ככה, אין שום אפשרות לעשות אימות של כרטיס אשראי?
אשמח אם יש למישהו מידע בעניין -
http://halemo.com/info/isracard/index.html
@dovid אמר בפונקציה בPHP לאימות כרטיס אשראי:
@שואף הבדיקה של התבנית אכן נחמדה כי היא נותנת סוג כרטיס אבל לזכרוני מסוכן להתבסס עליה כי יש כרטיסים שאינם בכל התבניות הללו. אני זוכר ככה שנים.
תראה פה בעיון https://stackoverflow.com/q/9315647/1271037ראה גם https://tchumim.com/topic/657
שם אני מפנה ל https://en.wikipedia.org/wiki/Payment_card_number שאכן לא לכל הכרטיסים יש אימות כל שהוא. -
https://tchumim.com/post/98265
שם יש מחלקה שכוללת כרטיסי ישראכרט
ולגופו של דבר זה הפונקציה לבדיקת תקינות כרטיס ישראכרד.function luhnCheck2($number) { if ($number == 123456789) return false; $number = str_pad($number, 9,'0', STR_PAD_LEFT); $mone = 0; for($i=0; $i<9; $i++) { $iii = $i; if ($i == 0) $ii = 0; else $ii = -$iii; $ii--; $char = mb_substr($number, $ii, 1); $incNum = intval($char); $incNum*=($i+1); $mone+= $incNum; } if($mone%11==0){ return true; } else { return false; } }