В моей платежной системе кредитной карты PayPal Pro я использую функцию алгоритма Луна, указанную в первом ответе this question. Тем не менее, у меня есть несколько клиентов из США, которые, очевидно, пытались оплатить кредитными карточками, и их детали были отклонены функцией (return false), хотя мой скрипт позволяет им попробовать любое количество раз.Функция неисправного алгоритма Luhn?
В то же время, я знаю, что детали других клиентов были действительно приняты функцией, и платежи были успешными.
Я заключаю, что в самой функции должно быть что-то неправильно. Это возможно?
Я включил его :) Вы должны щелкнуть по ссылке во второй строке тела моего вопроса. Я использовал это, потому что понял, что стандартная практика - проверять номера CC перед отправкой их в PayPal или что-то еще. Но вы правы, зачем беспокоиться, если они это сделают для нас? Другими словами, в чем смысл алгоритма Луна, по крайней мере, при оплате PayPal Pro? – drake035