UserPay - формы для быстрой оплаты в компоненте

Несколько способов и правил вывести форму для быстрой оплаты с компонентом UserPay. 


1. Простая ссылка. Форма для оплаты откроется в модальном окне. 

<a class=«ajax-modal» href="/userpay/form?amount=1&order_id=2&order_name=Оплата для пользователя id2">Оплатить 1 рубль</a>

2. Вывод формы. Вывести форму для оплаты в шаблоне. 

$payment_form = array( 'amount' => 1, 'order_id' => 2, 'order_name' => 'Оплата для пользователя id2'); 
$form = $this->getUserPayment($payment_form);

Описание обязательных и дополнительных передаваемых в форму параметров: 

amount  — сумма платежа (не обязательно) 

fix_amount  — фиксированная сумма (не обязательно). При установке параметра amount и установке параметра fix_amount=1. То поле для ввода значения суммы у пользователя будет отсутствовать и будет установлено только значение amount. 

order_id  — id платежа (при обработке сайтом платежей — обязательно). При начислении суммы в профиль пользователя в указнное в админке поле необходимо в order_id указать только id пользователя производившего оплату. Вы можете указать пользовательское значение order_id для оплаботки входящих платежей hook'ом after_userpay. Пример: order_id вида 1_ucart распознается hook'ом компонента ucart, и происзодится зачисление по id платежа = 1. 

order_name    — Название назначения платежа. Пример: Пополнение баланса 

back_url  — (не обязательно) страница редиректа после успешной оплаты. По умолчанию запоминается страница при выводе формы. 
success_url  — (не обязательно) url успешной оплаты. По умолчанию запоминается страница при выводе формы. 
process_url  — (не обязательно) url обработки платежа. По умолчанию запоминается страница при выводе формы. 
fail_url  — (не обязательно) url неуспешной оплаты. По умолчанию запоминается страница при выводе формы. 

Использование компонента с компонентом Билинг2 

Есть возможно вывести в меню ссылку в меню для быстрого пополнения баланса пользвателя. 

В настроках компонента UserPay должно быть указано системное имя поля — balance 

Создать пункт меню: 

Cсылка:
userpay/form/?order_id={user.id}&order_name=Пополнение баланса: {user.nickname}
Класс CSS:
ajax-modal
+2
23:43
649
Такие вещи надо в закладки сразу drink
Здорово, нашел то наконец инфу, спасибо
Отлично! Ребята теперь пользуйтесь поиском на сайте! В левом верхнем углу. drink
Загрузка...

Мощная CMS для вашего сайта

InstantCMS — бесплатная система управления сайтом. Движок лёгок в установке и прост в использовании.

Яндекс.Метрика
Шаблоны и дополнения для InstantCMS (с) 2010-2018