Требования:
...
Наименование | Значение аттрибута name | Обязательное поле | Пример | |||||
---|---|---|---|---|---|---|---|---|
Номер карты |
| Да |
| |||||
Срок действия, месяц |
| Да |
| |||||
Срок действия, год |
| Да |
| |||||
Код проверки подлинности |
| Да |
| |||||
Имя владельца карты |
| Нет |
| |||||
Фамилия владельца карты |
| Нет |
| |||||
Адрес |
| Нет |
| |||||
Город |
| Нет |
| |||||
Почтовый код |
| Нет |
| |||||
Страна |
| Нет |
| |||||
Штат |
| Нет |
| |||||
Телефон |
| Нет |
| |||||
| Нет |
|
...
Наименование | Значение аттрибута name | Обязательное поле | Пример | |||||
---|---|---|---|---|---|---|---|---|
Код проверки подлинности |
| Да |
|
...
Необходимо иметь валидатор для проверки данных на форме. Необходимо выполнять, проверку номера карты по Алгоритму Луна https://ru.wikipedia.org/wiki/Алгоритм_Луна#:~:text=Алгоритм Лу́на (англ.,со стандартом ISO%2FIEC 7812.&text=Позволяет лишь с некоторой степенью,нахождения и исправления обнаруженной неточности. . Свой валидатор должен быть корректный и логичный, например, чтобы срок действия карты можно было указать не ранее сегодняшнего месяца и года. Или показывать ошибку, если пользователь ввел не весь номер карты а лишь частично.Правильно:
Expand | ||
---|---|---|
| ||
После сабмита формы отображаются сообщения о неверных карточных данных. Или, при вводе карточных данных js валидатор проверяет их на правильность.Неправильно:
Expand | ||
---|---|---|
| ||
После сабмита формы не отображаюся сообщения о ошибках: Expiration date меньше текущей даты, код проверки подлинности неверной длины, номер карты неверной длины.
...
причина отказа.
Правильно:
Code Block | ||
---|---|---|
| ||
<div class="row"> |
...
<div class="span8 offset2"> |
...
<div class="alert alert-error msg-error">ALERT MESSAGE HERE</div> |
...
</div> |
...
</div> |
5. Ресурсы формы ( Required )
...
присутствовали в архиве при создании задачи.
Неправильно:
Code Block | ||
---|---|---|
| ||
<link type="text/css" rel="stylesheet" href="../resources/css/validator.css" |
...
/> |
6. Ссылки на внешние ресурсы( Optional ) На рассмотрении
По желанию заказчика использованиев внешних ресурсов, например, блок с
курсом валют на форме, js скрипт или другая информация могут быть размещены после
расмотрения.
Желательно:
Code Block |
---|
<link type="text/css" rel="stylesheet" href="../resources/css/base.css" /> |
<script type="text/javascript" src="../resources/js/jquery.js"></script> |
Нежелательно:
Code Block |
---|
<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> |
7. Отображение информации на форме
На эквайринговой форме возможно отобразить следующую информацию:
Description - описание продукта
...
Amount - сумма операции
...
Currency - валюта операции
...
Order - клиентский идентификатор операции
...
Ext1.... Ext10 - дополнительные поля
...
клиент - Company - Client:Personal information:Company name (заполняется
...
при заведении клиента)
На рекаринговой форме возможно отобразить следующую информацию:
Description - описание продукта
...
Amount - сумма операции
...
Currency - валюта операции
...
Order - клиентский идентификатор операции
...
Ext1.... ext10 -
...
Company - Client:Personal information:Company name (заполняется
...
при заведении клиента)
...
First Name - Имя владельца карты
...
Last Name - Фамилия владельца карты
...
Email - Email
...
Card - PAN в формате 6+4
...
Currency - Валюта операции
Пример исходного кода эквайринговой формы:
...