За пределами проверки формата для здравого смысла (например, 3 или 4 цифры в зависимости от карты), CVV может быть проверено только при наличии одобренного / утвержденного платежа , который должен быть сделано вашим платежным процессором. См. Документацию Типы транзакций на .. барабанная дробь .. authorize.net.
Контрольная сумма Luhn (или аналогичная), используемая на номере карты, предназначена для обнаружения простых ошибок при вводе человеком , таких как транспонирование чисел, и не не гарантировать, что номер действителен - просто, что может быть действительным. Нет необходимости иметь аналогичную контрольную сумму в CVV из-за ее небольшого размера (3 или 4 цифры), и это уменьшит пространство значений, что несколько противоречит цели CVV.
О, и, пожалуйста, не говорите, что храните CVV? Это очень плохо : - (
Счастливого кодирования.