E-money мерчант описание

Основные понятия

  • Продавец - пользователь сервиса E-money Merchant, принимающий оплату от других участников системы E-money Merchant.
  • Покупатель - пользователь системы E-money, желающий оплачивать услуги или товары, предлагаемые продавцом через Интернет.

Описание процесса

Схема процесса


  1. На своем сайте (сайт продавца) продавец формирует информацию о заказе/товаре, который может быть куплен покупателем.
  2. Пользователь (покупатель) выбирает товар на сайте продавца. После выбора товара осуществляется переход на сайт мерчанта. Указываются параметры платежа: сумма, тип валюты и другие.
  3. Сайт мерчанта отображает пользователю страницу приема нот или ввода телефонного номера с кодом подтверждения, посредством которых осуществляется оплата.
  4. Пользователь заполняет эту форму, вводя реквизиты ноты или номер телефона, внося тем самым необходимые средства для осуществления платежа.
  5. После внесения средств сайт мерчанта выполняет предзапрос к сайту продавца. Сайт продавца отвечает, сайт мерчанта уведомляет сайт продавца о результатах и осуществляет возврат на страницу успешного результата или страницу невыполненного платежа.
  6. Сайт продавца проверяет статус платежа.

Последовательность действий

Формирование заказа. Начало платежа.

Чтобы инициировать платеж, нужно передать мерчанту ряд параметров (ввести или выбрать их значения на сайте продавца), таких как: сумма, тип валюты, наименование товара или услуги.

Форма запроса платежа — генерируется веб-сайтом продавца для формирования запроса на проведение платежа в сервисе E-money Merchant и передачи его через веб-браузер покупателя.

Пример формы (подробное описание):

<form method="POST" action="https://e-money.ru/pay/gate/Begin">
    <input type="hidden" name="SYS_INVOICE_REMOTE_ID" value="635743772717524534">
    <input type="hidden" name="SYS_INVOICE_AMOUNT_VALUE" value="1.37">
    <input type="hidden" name="SYS_INVOICE_AMOUNT_TYPE" value="RUB">
    <input type="hidden" name="SYS_POINT_ID" value="1">
    <input type="hidden" name="SYS_PRODUCT" value="название продукта">
    <input type="submit" value="Перейти к оплате">
</form>

После ввода параметров требуется нажать кнопку [Перейти к оплате], будет осуществлено перенаправление на сайт мерчанта.

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

После [Перейти к оплате] проверяется, что на ноте достаточно средств передается инфа на сайт продавца с платежными событием. Попав на страницу мерчанта, покупатель увидит детали платежа и поля для оплаты с выбором способа оплаты (номер и код эсп или номер телефона). Введя реквизиты Эсп или номер телефона и проверив детали платежа, также нажимаем кнопку [Перейти к оплате].

Форма оповещения о платеже - генерируется сервисом Merchant Paymer для передачи оповещения о платеже на веб-сайт продавца. Оповещение передается без использования веб-браузера покупателя. После совершения платежа мерчант возвращает пользователя на сайт продавца.

<form method="POST" action="https://example.org/success.html">
    <input type="hidden" name="SYS_MAC" value="R1AO4TO4NogEb%2Bz3l6qAigfQz8zLo73fqJ0jw1vqzXU%3D" />
    <input type="hidden" name="SYS_EVENT" value="2" />
    <input type="hidden" name="SYS_POINT_ID" value="1" />
    <input type="hidden" name="SYS_PRODUCT" value="Product%20%231" />
    <input type="hidden" name="SYS_TEST_MODE" value="0" />
    <input type="hidden" name="SYS_INVOICE_LOCAL_ID" value="1475" />
    <input type="hidden" name="SYS_INVOICE_REMOTE_ID" value="635744754674067985" />
    <input type="hidden" name="SYS_INVOICE_STATE" value="2" />
    <input type="hidden" name="SYS_INVOICE_STATE_DATE" value="2015-08-6T16%3A31%3A14Z" />
    <input type="hidden" name="SYS_INVOICE_AMOUNT_VALUE" value="1.37" />
    <input type="hidden" name="SYS_INVOICE_AMOUNT_TYPE" value="RUB" />
    <input type="hidden" name="SYS_PAYMENT_ID" value="1395" />
    <input type="hidden" name="SYS_PAYMENT_STATE" value="3" />
    <input type="hidden" name="SYS_PAYMENT_STATE_DATE" value="2015-08-6T16%3A31%3A14Z" />
    <input type="hidden" name="SYS_PAYMENT_AMOUNT_VALUE" value="1.37" />
    <input type="hidden" name="SYS_PAYMENT_AMOUNT_TYPE" value="RUB.WmEuTest" />
    <input type="hidden" name="SYS_PAYMENT_SOURCE" value="N%2A79777891379" />
</form>

Окончание покупки

После успешного завершения платежа мерчант перенаправляет пользователя на Success Url (страница успешной оплаты) вместе с параметрами "платежное событие"

На страницу Failure Url (страница отказа/ошибки оплаты) переход осуществляется в следующих случаях:

  • недостаточно средств
  • сознательный отказ от платежа
  • истекло время ожидания