[rcl-pay-form]

Этот шорткод создает форму оплаты на указанную сумму.

Основные атрибуты, которые может принимать шорткод:

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

pay_summ - сумма оплаты (необязательно)

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

ids__not_in - исключение указанных платежных систем из выводимой формы оплаты (необязательный параметр).

submit_value - текст на кнопке оплаты (необязательно).

icon - отображение иконок платежных систем, по-умолчанию 1 (необязательно).

description - описание платежа, не все подключения к платежным системам поддерживают указанное описание (необязательно).

 

Данного шорткода и указанных атрибутов к нему будет достаточно, чтобы вывести форму оплаты, через которую пользователи сайта смогут начать осуществлять платежи. Решили вывести форму для сбора доната? Легко! Формируем шорткод:

[rcl-pay-form pay_type="donate" pay_summ="10"]

Принимаемые платежи будут отображаться в истории платежей в административной части сайта.

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

add_action('rcl_success_pay','send_mail_new_donate',10);
function send_mail_new_donate($payData){
    
    //проверяем тип платежа, нам нужен 'donate'
    if($payData->pay_type != 'donate') return false;
	
	//указываем админский емейл сайта
	$email = get_option('admin_email');
	
	//заголовок письма
	$subject = 'Новый Донат!';
	
	//готовим текст письма
	$textMail = '<p>Пользователь: '.get_the_author_meta('display_name',$payData->user_id).'</p>';
	$textMail .= '<p>Сумма платежа: '.$payData->pay_summ.'</p>';
	$textMail .= '<p>Система оплаты: '.$payData->current_connect.'</p>';

	rcl_mail($email,$subject,$textMail);
    
}

Теперь при каждом пожертвовании через размещенную форму платежа от пользователя админ будет получать на свою почту письмо с данными платежа.

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

[rcl-pay-form pay_type="donate" amount_type="runner" amount_min="1" amount_max="1000"]

В этом случае, можно будет произвести оплату в диапазоне от 1 до 1000 рублей.
Шорткод ниже потребует произвести оплату на сумму не менее 200 рублей:

[rcl-pay-form pay_type="donate" amount_min="200"]