Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Требования:

...

Наименование

Значение аттрибута name

Обязательное поле

Пример

Номер карты

card_num
или
card_num1,
card_num2,
card_num3,
card_num4

Да

Code Block
languagehtml
<input type="text" name="card_num" value="" />

Срок действия, месяц

card_exp_month

Да

Code Block
languagehtml
<select name="card_exp_month">
  <option value="" selected="selected">Select</option>
  <option value="01">01</option>
  ........
  <option value="12">12</option>
</select>

Срок действия, год

card_exp_year

Да

Code Block
languagehtml
<select name="card_exp_year">
  <option value="" selected="selected">Select</option>
  <option value="2018">2018</option>
  .........
  <option value="2028">2028</option>
</select>

Код проверки подлинности

cvv2

Да

Code Block
languagehtml
<input type="password" name="cvv2" value="" maxlength="3" />

Имя владельца карты

first_name

Нет

Code Block
languagehtml
<input type="text" name="first_name" value="" />

Фамилия владельца карты

last_name

Нет

Code Block
languagehtml
<input type="text" name="last_name" value="" />

Адрес

address

Нет

Code Block
languagehtml
<input type="text" name="address" value="" />

Город

city

Нет

Code Block
languagehtml
<input type="text" name="city" value="" />

Почтовый код

zip

Нет

Code Block
languagehtml
<input type="text" name="zip" value="" />

Страна

country

Нет

Code Block
languagehtml
<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>

Штат

state

Нет

Code Block
languagehtml
<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>

Телефон

phone

Нет

Code Block
languagehtml
<input type="text" name="phone" value="" />

Email

email

Нет

Code Block
languagehtml
<input type="text" name="email" value="" />

...

Наименование

Значение аттрибута name

Обязательное поле

Пример

Код проверки подлинности

cvv2

Да

Code Block
languagehtml
<input type="password" name="cvv2" value="" maxlength="3" />

...

Необходимо иметь валидатор для проверки данных на форме. Необходимо выполнять, проверку номера карты по Алгоритму Луна https://ru.wikipedia.org/wiki/Алгоритм_Луна#:~:text=Алгоритм Лу́на (англ.,со стандартом ISO%2FIEC 7812.&text=Позволяет лишь с некоторой степенью,нахождения и исправления обнаруженной неточности. . Свой валидатор должен быть корректный и логичный, например, чтобы срок действия карты можно было указать не ранее сегодняшнего месяца и года. Или показывать ошибку, если пользователь ввел не весь номер карты а лишь частично.Правильно:

Expand
titleПравильная реализация валидации
Image Modified

После сабмита формы отображаются сообщения о неверных карточных данных. Или, при вводе карточных данных js валидатор проверяет их на правильность.Неправильно:

Expand
titleНеправильная реализация валидации
Image Modified

После сабмита формы не отображаюся сообщения о ошибках: Expiration date меньше текущей даты, код проверки подлинности неверной длины, номер карты неверной длины.

...

причина отказа.

Правильно:

Code Block
languagehtml
<div class="row">

...


  <div class="span8 offset2">

...


    <div class="alert alert-error msg-error">ALERT MESSAGE HERE</div>

...


  </div>

...


</div>

5. Ресурсы формы ( Required )

...

присутствовали в архиве при создании задачи.

Неправильно:

Code Block
languagehtml
<link type="text/css" rel="stylesheet" href="../resources/css/validator.css"

...

 />

Image Modified

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 - Валюта операции

Пример исходного кода эквайринговой формы:

...