Управление статусами подписки
setActivity - данный метод служит для управления статусами (активация/деактивация) подписки
Управление осуществляется от лица менеджера и пользователя
Менеджер - владелец платежной страницы
Пользователь - покупатель
Если решение по отключению подписки принято владельцем платежной страницы, то деактивация должна осуществляться от лица менеджера. А если отписку инициирует покупатель, то от лица пользователя
После деактивации подписки от лица пользователя, активировать ее повторно не возможно.
Для возобновления доступа к подписке, пользователь может оформить ее повторно
setActivity
POST
https://demo.payform.ru/rest/setActivity/
Управляет статусами подписки
Query Parameters
signature
string
Подпись запроса
subscription
integer
ID подписки - допускается передача нескольких ID в виде массива
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
profile
integer
ID профиля клиента - обязателен, если не передан один из параметров vk_user_id/tg_user_id/customer_phone/customer_email
vk_user_id
integer
ID профиля клиента ВКонтакте - обязателен, если не передан один из параметров profile/tg_user_id/customer_phone/customer_email
customer_phone
string
Номер телефона клиента в формате: +79999999999 - обязателен, если не переданы profile и vk_user_id
active_manager
boolean
Статус подписки устанавливаемый менеджером - обязателен, если не передан active_user . Значение 0 - отписан менеджером
active_user
boolean
Статус подписки устанавливаемый пользователем - обязателен, если не передан active_manager . Значение 0 - отписан пользователем - для пользователя доступна только деактивация подписки
success
Пример запроса:
header('Content-type:text/plain;charset=utf-8');
require_once __DIR__ . '/Hmac.php';
$url = 'https://demo.payform.ru/rest/setActivity/';
$secret_key = '2y2aw4oknnke80bp1a8fniwuuq7tdkwmmuq7vwi4nzbr8z1182ftbn6p8mhw3bhz';
$data = [
'subscription' => 1,
'vk_user_id' => 123,
'active_manager' => 0
];
$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