Контрольные суммы и проверки кредитных карт, которые не требуют подключения к финансовому учреждению - PullRequest
3 голосов
/ 23 декабря 2010

Проверки, о которых я знаю:

  • Контрольная сумма всего номера карты должна быть равна нулю.(диапазон 0-9)
  • Проверьте первую цифру (ы) по типу карты
  • Проверьте длину по типу карты
  • Проверьте длину CCV по картетип (я думаю, что все основные типы в любом случае равны 3)
  • Конечно, убедитесь, что это допустимый тип карты, а также срок действия не истек.

Есть ли другие проверки :)Я ожидаю, что многие люди не знали обо всем этом)

Причина, по которой я спрашиваю, состоит в том, что я услышал, что был один номер контрольной суммы против истечения срока действия или CCV ... Я просто хотел проверить.

1 Ответ

8 голосов
/ 23 декабря 2010
  • Номер карты (он же PAN , основной номер счета)
    Не принимайте никаких советов как Евангелие.Номер карты состоит из 6-значного идентификационного номера эмитента (IIN), номера счета и контрольной цифры luhn.Диапазоны IIN постоянно меняются, и отрасли промышленности, которые полагаются на эту информацию (такие как обработчики платежей), как правило, будут обновляться по мере возникновения изменений.Разумно предположить, что номер карты должен быть от 16 до 19 цифр и начинаться с 3, 4, 5 или 6. Кроме того, попытка определить тип карты по IIN подвержена ошибкам, если вы часто не обновляетесь.

  • Контрольная цифра Luhn / Mod10 .
    Последняя цифра номера карты - контрольная цифра для обнаружения ошибок транспонирования, которые могли произойти, когда операторнабрал номер карты. статья в Википедии - хороший источник дополнительной информации и примеров кода.

  • Магнитная полоса
    Если у вас есть физический доступ ккарта и считыватель магнитных полос, затем дорожка 2 содержит информацию о банковской карте.Среди деталей: номер карты, срок действия, LRC (контрольная цифра) и Сервисный код.Сервисный код (доступен только на магнитной полосе) информирует, как можно использовать карту, например, только для национальных платежей, только для использования в банкомате (не в качестве платежной карты), следует ли предлагать возврат средств и т. Д.

  • CCV / CSC / CV2
    Защитные цифры никогда не наносятся на карту и не записываются на магнитной полосе.Должно быть по три цифры на всех, кроме Amex (всегда 4 цифры)

  • Дата выпуска
    Используется только для проверки вручную (здравомыслие).Не отправляется во время запроса на авторизацию

  • Дата истечения срока действия
    Распространенным заблуждением является то, что карты с истекшим сроком действия не могут быть использованы.Они часто могут, но сначала они должны пройти онлайн-авторизацию (чтобы у банка-эквайера было окончательное решение о том, разрешено оно или нет).Срок годности может составить до 20 лет в будущем (и даже в некоторых редких случаях)

  • Номер выпуска
    Доступно только для определенных типов карт.Должен быть зафиксирован и использован в запросе авторизации.

...