Требование к значению аттрибута name для форм
Платформа "понимает" только определенные значения аттрибутов элементов формы. Поэтому, требование №1 - правильные значения аттрибута name
на форме.
Параметры эквайринговой или дебетовой формы
Наименование | Значение аттрибута name | Обязательное поле | Пример |
---|---|---|---|
Номер карты |
| Да | <input type="text" name="card_num" value="" /> |
Срок действия, месяц |
| Да | <select name="card_exp_month"> <option value="" selected="selected">Select</option> <option value="01">01</option> ........ <option value="12">12</option> </select> |
Срок действия, год |
| Да | <select name="card_exp_year"> <option value="" selected="selected">Select</option> <option value="2018">2018</option> ......... <option value="2028">2028</option> </select> |
Код проверки подлинности |
| Да | <input type="password" name="cvv2" value="" maxlength="3" /> |
Имя владельца карты |
| Нет | <input type="text" name="first_name" value="" /> |
Фамилия владельца карты |
| Нет | <input type="text" name="last_name" value="" /> |
Адрес |
| Нет | <input type="text" name="address" value="" /> |
Город |
| Нет | <input type="text" name="city" value="" /> |
Почтовый код |
| Нет | <input type="text" name="zip" value="" /> |
Страна |
| Нет | <select name="country"> <option value="">Select please</option> <option value="UA" selected="selected">Ukraine</option> ...................... <option value="GB">United Kingdom</option> <option value="US">United States of America</option> </select> |
Штат |
| Нет | <select name="state"> <option value="">Select please</option> <option value="NA" selected="selected">Non US/Canada/Australia</option> <optgroup label="US States"> <option value="WA">Washington</option> </optgroup> </select> |
Телефон |
| Нет | <input type="text" name="phone" value="" /> |
| Нет | <input type="text" name="email" value="" /> |
Параметры формы оплаты в 1 клик
Наименование | Значение аттрибута name | Обязательное поле | Пример |
---|---|---|---|
Код проверки подлинности |
| Да | <input type="password" name="cvv2" value="" maxlength="3" /> |
Валидация данных
Необходимо иметь валидатор для проверки данных на форме. Обязательно выполнять проверку номера карты по Алгоритму Луна. Свой валидатор должен быть корректный и логичный, например, чтобы срок действия карты можно было указать не ранее сегодняшнего месяца и года. Или показывать ошибку, если пользователь ввел не весь номер карты, а лишь частично.
Для просмотра примера раскройте список
Сабмит формы
Если данные провалидированы и верны - форма должна сабмититься.
Место для отображения причины деклайна
Необходим выделенный блок со стилем, где в случае деклайна, будет отображаться причина отказа.
Правильно:
<div class="row"> <div class="span8 offset2"> <div class="alert alert-error msg-error">ALERT MESSAGE HERE</div> </div> </div>
Ресурсы формы
Запрещено минифицированные файлы.
Необходимо чтобы все ресурсы ( картинки, сss, js ) указанные на форме присутствовали в архиве.
Неправильно:
<link type="text/css" rel="stylesheet" href="../resources/css/validator.css" />
Ссылки на внешние ресурсы
По желанию заказчика использованиев внешних ресурсов, например, блок с курсом валют на форме, js скрипт или другая информация могут быть размещены после расмотрения.
Желательно:
<link type="text/css" rel="stylesheet" href="../resources/css/base.css" /> <script type="text/javascript" src="../resources/js/jquery.js"></script>
Нежелательно:
<link type="text/css" rel="stylesheet" href="http://mysite.com/resources/css/base.css" /> <script type="text/javascript" src="http://mysite.com/resources/js/myscript.js"></script>
Мультиязычность
Для мультиязычности на каждый язык нужен свой html файл. Опционально рекомендуем добавить на форму кнопки переключения языков.
Рекомендации
Адаптация под разные разрешения экрана
Loader при сабмите формы
Корректный copy-paste для поля номера карты (для проверки: 4444 3333 2222 1111, 4444333322221111)
autocomplete="on" для полей ввода e-mail, ФИО
При необходимости в css добавить -webkit-appearance: none и -moz-appearance: none
Автозаполнение номера карты из сохраненных в браузере
Последующие правки
Просьба обратить внимание, что если после имплементации формы согласно вашей верстки возникнут дополнительные замечания / пожелания - применяется правило трех бесплатных итераций правок, последующие - платные.