ДеньгиOnline

2017-07-29 03:29:06

Выставление счета при полной интеграции (в обычном режиме)

Полная техническая интеграция предполагает взаимодействие с Системой по полной схеме Основного протокола.

1. Пользователь выбирает товар или услугу на сайте Проекта.

2. Пользователь нажимает кнопку "Оплатить" и выбирает метод оплаты и платежную систему из предложенных Проектом, а затем указывает данные, необходимые для проведения платежа.

3. Проект передает собранные данные в Систему. 

Параметры запроса от Проекта в Систему 

Проект передает собранные данные в Систему с помощью запроса на адрес https://www.onlinedengi.ru/wmpaycheck.php

Для передачи параметров запроса используются следующие правила: 

    • метод передачи - GET/POST;
    • формат - XML;
    • кодировка - windows-1251.
Параметр
Описание параметра
Формат параметра
Обязательность параметра
project Идентификатор Проекта, полученный в процессе технического подключения int Да
mode_type Код метода оплаты и валюты платежа код согласно таблице Да
amount  Сумма счёта в валюте, указанной параметром paymentCurrency (см.ниже) decimal(10.2), разделитель - точка Да
paymentCurrency

Валюта счёта

Возможные значения: USD, RUB, EUR, UAH

string

ISO 4217alfa-3

Да

 

nickname 

Идентификатор пользователя или заказа.

В большинстве Платёжных систем используется в качестве описания/назначения платежа. Если в Проекте не используются идентификаторы пользователей или заказов, этот параметр может содержать любое значение

string(255) Да
order_id Идентификатор платежа в учётной системе Проекта string(64) Да
comment  Текстовый комментарий к платежу. Этот параметр замещает nickname при заполнении назначения/описания платежа string(500) Нет
nick_extra Дополнительные сведения, необходимые для совершения платежа или сбора статистики на стороне Проекта string(500) Нет
return_url_success Url возврата пользователя на сайт проекта в случае успешно выставленного/оплаченного счета http://dengionline.com/success
Нет
return_url_fail Url возврата пользователя на сайт проекта в случае неуспешно выставленного/оплаченного счета http://dengionline.com/fail Нет

4. Система проверяет идентификатор пользователя или заказа в системе Проекта, если в Технических настройках проекта для этого указан специальный URL.

5. Система направляет Пользователя на сайт Платежной системы, указанной в счете параметром mode_type, при этом форма оплаты заполнена данными, полученными от Проекта.

6. Завершив оплату, Пользователь переадресуется на страницу результата оплаты, указанную проектом с помощью параметра return_url_success return_url_fail или в Технических настройках (если страница не указана - используется аналогичная на стороне Системы).

Пример минимальной внешней формы (PHP)

<form action="https://www.onlinedengi.ru/wmpaycheck.php" method="post">
<input type="hidden" name="project" value="...">
<input type="hidden" name="order_id" value="...">
<input type="hidden" name="paymentCurrency" value="...">
Ваш ник: <input type="text" name="nickname" value="...">
Сумма к оплате, в валюте платёжной системы: <input type="text" name="amount" value="...">
Способ оплаты: <select name="mode_type">
<option value="1001">WebMoney WMZ</option>
<option value="1002">WebMoney WMR</option> ... </select>
<input type="submit" value="Оплатить!">
</form>