© 2024 WebHive

Обзор библиотек для валидации форм ввода кредитных карт на клиенте

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

Creditcard.js

Библиотека находится по адресу http://creditcardjs.com

Это исходная библиотека, которую изначально пожелал увидеть Заказчик. Цена в 149 $ за один сайт это конечно перебор, особенно при наличии вполне адекватных альтернативных бесплатных решений.

Так-же найдены в сети следующие недостатки:

  • доступны только минифицированные исходники
  • нет баг-трекера

Ну и более детальное обсуждение этой библиотечки вы можете найти тут https://news.ycombinator.com/item? id=6692075

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

Checkout.js

Библиотека находится по адресу https://stripe.com/docs/checkout

Это второй вариант из предложенных Заказчиком. Не устроил опятьт же из-за цены, т. к. сама библитека является частью платежной системы stripe.com и таким образом каждая транзакция будет стоить порядка 3% от суммы.

jquery.payment

Библиотека находится по адресу https://github.com/stripe/jquery.payment
Так-же можно заценить демо

Это был третий вариант от Заказчика. В целом это наверно то-то нужно ибо бесплатно, просто и делает то, что нужно. В общем я бы все-таки порекомендовал эту библиотечку. Но как-то напрягла просто таки спартанская простота этой библиотеки, поэтому я продолжил поиски на эту тему и были обнаружены следующие варианты.

Formance.js (jquery.formance)

Библиотека находится по адресу http://omarshammas.github.io/formancejs

Практически аналог https://github.com/stripe/jquery.payment

Из преимуществ по стравнению с jquery.payment могу отметить:

jQuery Credit Card Validator

Библиотека находится по адресу http://paweldecowski.github.io/jQuery-CreditCardValidator/

Библиотека проверяет только номер кредитной карты. Но зато автоматически определяет тип карты по ее номеру.

Мне лично это решение хоть и показалось интересным, но тем не менее не понравилось ввиду своей ограниченности.

Итог

Заказчик в итоге выбрал jQuery Credit Card Validator

Мой выбор — Formance.js или jquery.payment

Комментарии