Лёгкие платежи

Внимание! Этот вид оформления приема платежей, требует с одной стороны определенного уровня доверия к продавцу, с другой стороны достаточно высокий уровень знаний его разработчиков. Эта форма оплаты по умолчанию всем выключена и включается продавцу только по запросу в службу поддержки, и только если его рейтинг превышает 2000.

Основная идея.

Суть «лёгких» платежей в полной интеграции платёжной формы на сайт продавца и минимизация действий, требующихся от пользователя для оплаты. В идеале - нажатие одной кнопки. Мы создали своего рода конструктор. Продавец может на основе полученного от нас кода далее свободно модифицировать внешний вид и все остальные параметры формы, достигая нужного внешнего вида своего сайта. Продавец сам выбирает в какой точке на шкале «сложность - гибкость» будет находиться платёжная форма. Он может сделать вообще одну большую кнопку «Заплатить», а может сделать много кнопок с платёжными системами, с вводом email, назначения платежа, суммы и т.п. В общем, существующие наши платёжные формы находятся в том конце шкалы, где гибкость и сложность достигают максимума. Продавец может сделать так же.

Процесс подключения мерчанта к "лёгким" платежам.

Продавцу понадобится специалист, как минимум знакомый с HTML, CSS и JavaScript. Минимальное внедрение требует знания как и в какое место вставить HTML код. Кастомизация внешнего вида под сайт продавца и настройка правильной передачи адреса электронной почты пользователя и назначения платежа потребует знаний CSS и JavaScript.

Продавец заходит в зелёном кабинете во вкладке «Настройки магазина» в подвкладку «Легкие платежи». Там он видит генератор кода, в котором указывает следующие настройки для генерируемого кода: E-mail - E-mail плательщика, который будет передаваться при «лёгких» платежах по-умолчанию. Может быть переопределён в коде в дальнейшем программистом продавца. Платеж за - pay_for оно же «назначение платежа». Может быть переопределён в коде в дальнейшем программистом продавца. Свой css - галочка означает, будет ли подтягиваться с сайта onpay.ru некоторые базовые CSS определения чтобы платёжная форма не выглядела уж совсем уныло. Рекомендуется для ознакомления со сгенерированным кодом. Продвинутые программисты продавца могут снять галочку и написать полностью свой CSS. Это не так уж и сложно. За основу можно взять наш.

После нажатия кнопки «Построить код» в текстовом поле появляется сгенерированный для данного конкретного мерчанта с учётом выбранных параметров код.

Этот код мерчант должен вставить на страницу своего сайта в то место, где он хочет видеть платёжную форму

Комментарии по коду

Генерируемый код выглядит примерно так:

<!-- Контейнер для ошибок -->
<div id='onpay_errors'></div>
<!-- Контейнер всего комплекта элементов -->
<div class='onpay_pay'>
<!-- Форма с выбранной платёжной системой, суммой и дополнительными параметрами -->
<div class='onpay_form'>
<!-- Выбранная платёжная система -->
<div class='onpay_selected_paysystem'>
<img alt="Empty" height="50" id="onpay_paysystem_emblem" src="https://secure.onpay.ru//assets/empty.gif" width="100" />
</div>
<!-- Форма -->
<form accept-charset="UTF-8" action="https://secure.onpay.ru/easy_payments/pay" id="onpay_form" method="post">
<div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div>
<input id="onpay_recipient" name="onpay[recipient]" type="hidden" value="onpay" />
<!-- Подставить значение уникального email плательщика -->
<input id="onpay_email" name="onpay[email]" type="hidden" value="am@onpay.ru" />
<!-- Подставить значение уникального назначения платежа -->
<input id="onpay_pay_for" name="onpay[pay_for]" type="hidden" value="asd" />
<div class='onpay_control_group'>
<label for="onpay_pay_amount">Сумма</label>
<input id="onpay_pay_amount" name="onpay[pay_amount]" size="30" type="text" />
<label for="onpay_from">Выберите платежную систему</label>
<select id="onpay_from" name="onpay[from]"><option value=""></option>
</select>
</div>
<!-- Сюда подставляются поля для сбора дополнительных данных -->
<div id='onpay_details'></div>
<!-- Кнопка отправки формы -->
<div class='onpay_control_group submit'>
<input id="onpay_submit" name="commit" type="submit" value="Оплатить" />
</div>
</form>
<!-- Сюда подставляются инструкции по оплате -->
<div id='onpay_instruction'></div>
</div>
<!-- Контейнер для иконок платёжных систем -->
<div id='onpay_paysystems'></div>
<!-- Скрытая форма - требуется для работы комплекта -->
<div id='onpay_hidden_form' style='display: none;'></div>
<div>
<script>
//<![CDATA[
// Параметры для платежей
var onpay_opts = { gateway: 'https://secure.onpay.ru/',
recipient: 'onpay',
email: 'am@onpay.ru',//Заменить на уникальный email плательщика
own_css: true };
// Динамическая загрузка комплекта
var onpay_script = document.createElement('script');
onpay_script.type = 'text/javascript';
onpay_script.src = onpay_opts.gateway + 'assets/easy_pay/easy_pay.js';
document.getElementsByTagName('head')[0].appendChild(onpay_script);
//]]>
</script>

Код снабжен комментариями. Продавец может полностью стилизовать внешний вид формы, используя уникальные идентификаторы с префиксом onpay для каждого элемента. Собственно, css, который подгружается если не устанавливать галочку «Свой CSS» может послужить примером того, как это сделать. Самое нужное - подставить правильные Email и назначение платежа.

Примеры как это может выглядеть (без дизайна)

https://secure.onpay.ru/samples/easy_pay_fix_payer.html

https://secure.onpay.ru/samples/easy_pay_fix_merch.html

https://secure.onpay.ru/samples/easy_pay_free_payer.html

https://secure.onpay.ru/samples/easy_pay_free_merch.html