Добавлено в закладки: 1

Создает и выводит форму оплаты на указанную сумму.

rcl_get_pay_form($args);

$args - массив передаваемых параметров для формирования формы оплаты с нужными характеристиками.

pay_summ - сумма платежа, обязательно. Поддерживается указание нецелых чисел.

pay_type - тип платежа, обязательно. Уникальный идентификатор производимого платежа, по которому будет отличать все платежи данного типа от других, указывается строкой или числом. Плагином уже зарезервированы платежи с типами 1 (пополнение баланса пользователя) и 2 (оплата заказа Recall Commerce).

user_id - идентификатор пользователя, производящего платеж, необязательно. По-умолчанию - идентификатор текущего пользователя.

description - описание платежа. Поддерживается не всеми подключениями к платежным системам.

submit_value - текст на кнопках платежа, необязательно.

box_id - css-идентификатор формы платежа.

box_class - css-класс, указывается в массиве.

merchant_icon - включает/отключает вывод иконок для предлагаемых платежных систем внутри платежной формы. По-умолчанию - 1.

pay_systems - массив идентификаторов платежных систем, которые будут предлагаться к выбору внутри формы оплаты. Каждое подключение к платежной системе имеет свой идентификатор, например:

  • yandexkassa
  • unitpay
  • walletone
  • webmoney
  • freekassa
  • и другие

Кроме платежных систем может быть указан способ оплаты через личный баланс пользователя - user_balance.

pay_systems_not_in - массив идентификаторов платежных систем, которые следует исключить из списка предлагаемых внутри формы оплаты.

baggage_data - массив произвольных данных, которые следует передать через платежную форму, чтобы в после успешной оплаты получить их на обработку. Подключение к платежному агрегатору, через который производится платеж, должен поддерживать передачу данного параметра.

Порядок применения

Создадим и выведем форму на получение пожертвований с суммой платежа 100 рублей:

Выведем форму, которую можно будет оплатить только с личного счета:

Выведем форму, которую можно оплатить любым из доступных способов оплаты, кроме оплаты с личного счета:

Создадим платежную форму для оплаты произвольного заказа с типом 'pay-order' и передадим в платежную форму идентификатор оплачиваемого заказа и количество товаров внутри заказа:

Получим данные на обработку при удачном платеже типа 'pay-order' в свою функцию, в том числе переданные через baggage_data произвольные данные и отправим администратору письмо с деталями произведенного платежа: