Управление скидкой по подписке

setSubscriptionDiscount - данный метод служит для управления скидкой на подписку

Задает размер скидки на следующие платежи по подписке. Скидка может быть установлена на ограниченное и не ограниченное количество списаний.

setSubscriptionDiscount

POST https://demo.payform.ru/rest/setSubscriptionDiscount/

Query Parameters

NameTypeDescription

signature*

string

Подпись запроса

subscription*

integer

ID подписки

profile

integer

ID профиля клиента - обязателен, если не передан один из параметров vk_user_id/tg_user_id/customer_phone/customer_emai

vk_user_id

integer

ID профиля клиента ВКонтакте - обязателен, если не передан один из параметров profile/tg_user_id/customer_phone/customer_email

customer_phone

String

Номер телефона клиента в формате: +79999999999 - обязателен, если не переданы profile и vk_user_id

discount_value

number

Размер скидки - десятичное число с точностью до двух знаков после точки - значение должно быть больше нуля и не превышать базовую стоимость подписки

num

integer

Количество оплат на которые будет действовать скидка - по умолчанию: 0 (количество оплат со скидкой не ограничено)

tg_user_id

integer

ID профиля клиента Telegram - обязателен, если не передан один из параметров vk_user_id/profile/customer_phone/customer_email

customer_email

String

Email клиента - обязателен, если не передан один из параметров vk_user_id/tg_user_id/customer_phone/profile

success

Примеры запроса:

header('Content-type:text/plain;charset=utf-8');

require_once __DIR__ . '/Hmac.php';

$url = 'https://demo.payform.ru/rest/setSubscriptionDiscount/';
$secret_key = '2y2aw4oknnke80bp1a8fniwuuq7tdkwmmuq7vwi4nzbr8z1182ftbn6p8mhw3bhz';

$data = [
  'subscription' => 1,
  'customer_phone' => '+79999999999',
  'discount_value' => 1000
];

$data['signature'] = Hmac::create($data, $secret_key);

$ch = curl_init($url);

curl_setopt_array($ch, [
	CURLOPT_SSL_VERIFYPEER => false,
	CURLOPT_SSL_VERIFYHOST => false,
	CURLOPT_RETURNTRANSFER => true,
	CURLOPT_POSTFIELDS => http_build_query($data)
]);

$response = curl_exec($ch);

Информация носит исключительно справочный характер и не является офертой. С актуальной редакцией оферты и тарифами Вы можете ознакомиться в разделе "Документы".

Last updated