Заказчик попросил использовать клиентскую валидацию данных кредитной карты в форме оплаты. Предложенная им библиотека оказалась платной, что его не устроило, поэтому был сделан обзор подобных решений.
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 могу отметить:
- валидацию «на лету» — в случае ошибки введенное полу получает класс has-error.
- кроме кредитных карт поддерживается еще несколько различных типов валидации
jQuery Credit Card Validator
Библиотека находится по адресу http://paweldecowski.github.io/jQuery-CreditCardValidator/
Библиотека проверяет только номер кредитной карты. Но зато автоматически определяет тип карты по ее номеру.
Мне лично это решение хоть и показалось интересным, но тем не менее не понравилось ввиду своей ограниченности.
Итог
Заказчик в итоге выбрал jQuery Credit Card Validator
Мой выбор — Formance.js или jquery.payment
Комментарии