Пример использования API для создания кастомного партнерского кабинета (на php)

<?
//вызывается партнерский кабинет по ссылке вида https://your_site.ru/lk/?u=XXXXXXXXXXXXX
//где u=direct_code, выдаваемый системой при регистрации партнера (изменяется при изменении пароля)
//это постоянное значение, которое заменяет логин-пароль и позволяет партнеру входить в ЛК по прямому доступу

$direct_code=$_GET['u']; //получаем direct_code
$login='';
$passw='';
$secret='xxxxxxxxxxxxxxxxxxxxxxx'; //константа, берем в профиле, там же можно изменить при необходимости 
$par=[
  'check_login' => 'yes', //делаем вызов апи по проверке корректности логина
  'direct_code' => $direct_code,
  'login' => $login,
  'passw' => $passw,
  'secret' => md5($direct_code.$login.$passw.$secret),
  ];
//print api_call($par);
if(!$uid=json_decode(api_call($par),true)['uid']) {
  print "Error login";
  exit;
}
print "uid=$uid <br>"; //если ссылка на вход в ЛК была правильная, то получаем uid партнера, которому принадлежит direct_code
$par=[
  'get_info'=>'yes', //делаем вызов api для получения информации о партнере
  'client_uid' => $uid,
  'land_num' => '1',
  'client_name' => $uid, //нужно только для расчета secret, подойдет любое значение
  'client_phone' => '12345',
  'secret' => md5('1'.$uid.'12345'.$secret),
  ];
$res=json_decode(api_call($par),true);
print "<pre>".print_r($res,true)."</pre>"; //в ответ получаем массив со всей информацией, необходимой для отображения в партнерском кабинете,
//включая принадлежащие партнеру промокоды, а также сводку и детализацию по начислениям и выплатам 

function api_call($par,$url="https://for16.ru/d/XXXXXX/dapi.php") { //адрес для вызова api берем в профиле.
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($par));
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $response = curl_exec($ch);
  curl_close($ch);
  return $response;
}
?>

формат получаемых данных описан здесь — формат вебхука

Работает на BetterDocs