2013-03-17 2 views
0

В моей платежной системе кредитной карты PayPal Pro я использую функцию алгоритма Луна, указанную в первом ответе this question. Тем не менее, у меня есть несколько клиентов из США, которые, очевидно, пытались оплатить кредитными карточками, и их детали были отклонены функцией (return false), хотя мой скрипт позволяет им попробовать любое количество раз.Функция неисправного алгоритма Luhn?

В то же время, я знаю, что детали других клиентов были действительно приняты функцией, и платежи были успешными.

Я заключаю, что в самой функции должно быть что-то неправильно. Это возможно?

ответ

0

Чтобы ответить на ваш вопрос, мне нужно взглянуть на вашу функцию. Вы не указали это здесь для обзора.

Тем не менее, мне любопытно, почему вы вообще возитесь с этим .. ?? Если кредитная карта недействительна, API PayPal вернет ошибку, информирующую об этом пользователя. Пусть их система справится с этим для вас. Не нужно добавлять дополнительные проверки.

+1

Я включил его :) Вы должны щелкнуть по ссылке во второй строке тела моего вопроса. Я использовал это, потому что понял, что стандартная практика - проверять номера CC перед отправкой их в PayPal или что-то еще. Но вы правы, зачем беспокоиться, если они это сделают для нас? Другими словами, в чем смысл алгоритма Луна, по крайней мере, при оплате PayPal Pro? – drake035