Произведение оплаты

  Для того чтобы произвести оплату WM-картой с использованием программы Paymer, необходимо скачать ее файл с сайта лица, которому предназначен платеж, запустить его, заполнить все поля формы и нажать кнопку "Отправить". Далее будут продемонстрированы этапы произведения платежа, на примере WMU-карты с остатком 1.47, а также различные не стандартные ситуации, возможные в ходе этого процесса.

Заполнение полей формы
Заполнение полей формы

  После нажатия кнопки "Отправить", программа обращается к сервису Paymer с запросом на замену текущих реквизитов WM-карты новыми.

Процесс замены текущих реквизитов WM-карты
Процесс замены текущих реквизитов WM-карты

  Этот процесс состоит из следующих этапов:
  1.   Загрузка данных - Производится отправка текущих реквизитов WM-карты и инициируется запрос на их изменение.
  2.   Подтверждение операции - Вначале этого этапа программе уже известны все данные оперируемой WM-карты, и она производит сопоставление ее типа с массивом допустимых к приему администратором типов WM-карт, и если карта плательщика имеет недопустимый администратором тип, то процесс оплаты будет прерван, и реквизиты карты плательщика останутся прежними.
    Иллюстрация неудачной попытки оплатить WMU картой, файлом программы, в котором администратором открыты только WMZ и WME типы карт
    Иллюстрация неудачной попытки оплатить WMU картой, файлом программы, в котором администратором открыты только WMZ и WME типы карт
  3.   Завершение операции - Вначале этого этапа программе уже известны новые (измененные) реквизиты WM-карты плательщика, однако процесс оплаты, плательщик все же еще может отменить. При отмене или возникновении какой-либо помехи на этом этапе (например разрыв Internet соединения), программа не отправляет новые реквизиты WM-карты никуда, а сообщает их самому плательщику, копируя при этом текст информации в буфер обмена:
    Иллюстрация ситуации возникновения сбоя Internet связи на завершающем этапе изменения реквизитов WM-карты
    Иллюстрация ситуации возникновения сбоя Internet связи на завершающем этапе изменения реквизитов WM-карты
  Если процесс замены реквизитов WM-карты не был отменен или сорван, то программа шифрует новые (измененные) реквизиты WM-карты и пытается отправить их терминалу администратора.

Отправка данных на сервер
Отправка данных на сервер

  Если в процессе отправки данных на сервер администратора, плательщик произведет отмену или произойдет какой-либо сбой (например разрыв Internet соединения, недоступность терминала администратора и т.п.), программа сохранит закодированные данные платежа (которые сможет раскодировать только администратор), в своей директории, в файле "PayData_SendFail.txt" (если файл с таким именем уже существует, то имя будет с дописью индекса инкремента) и выдаст на экран следующее сообщение:

Сбой в процессе отправки данных на сервер администратора
Сбой в процессе отправки данных на сервер администратора

  При успешном окончании процесса отправки данных на сервер администратора, программа в своей директории произведет допись HEX-строки закодированных данных осуществленного платежа в файл с именем "PayData_Story.pds". Это файл истории платежей, он хранится как документальное подтверждение всех платежей, произведенных программой Paymer из данной директории. Если файл с именем "PayData_Story.pds" отсутствует в директории программы, то он будет создан, и при этом на экран программой будет выведено сообщение:

Сообщение при создании файла истории платежей
Сообщение при создании файла истории платежей

после чего, программа сообщит плательщику данные успешно выполненного им платежа, код которого (ID-номер), необходимо сообщить администратору (если он этого требует по условию приема оплаты), для подтверждения своего платежа.

Сообщение плательщику, данных успешно выполненного им платежа
Сообщение плательщику, данных успешно выполненного им платежа

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

Финал процесса оплаты
Финал процесса оплаты