Проверка информации о кредитной карте - номера CVV - PullRequest
6 голосов
/ 18 ноября 2011

Я использую authorize.net {цель} для моего платежного шлюза. Я использую тестовую авторизацию для учетной записи разработчика.

Я использовал https://test.authorize.net/gateway/transact.dll с C #, и он успешно работает без ошибок.

Но мой клиент должен проверить cvv [Значение проверки карты]. Как это можно сделать?

Ответы [ 2 ]

11 голосов
/ 18 ноября 2011

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

Контрольная сумма Luhn (или аналогичная), используемая на номере карты, предназначена для обнаружения простых ошибок при вводе человеком , таких как транспонирование чисел, и не не гарантировать, что номер действителен - просто, что может быть действительным. Нет необходимости иметь аналогичную контрольную сумму в CVV из-за ее небольшого размера (3 или 4 цифры), и это уменьшит пространство значений, что несколько противоречит цели CVV.

О, и, пожалуйста, не говорите, что храните CVV? Это очень плохо : - (

Счастливого кодирования.

1 голос
/ 12 декабря 2011

Вы должны активировать требование ccv на тестовом аккаунте authorize.net, а также на реальном счете для реальной транзакции по кредитной карте.

...