Партнёрская программа

ШАГ 1. Получение одноразового публичного токена доступа.

Публичный токен доступа должен быть получен только скрыто от третьих лиц - в бэкенде.

Ответ сервера приходит в формате JSON. Пример:

{“token”: “e0a758c0-a4c5-4e07-8520-e64e99da43ee"}

Пример получения публичного токена на PHP:

<?php 
// YOUR_SECRET_PARTNER_TOKEN - ваш личный секретный токен, который можно найти в вашем личном кабинете 
// UNIQUE_USER_ID_IN_YOUR_SYSTEM - id пользователя, уникальный в вашей системе. Допускается число или строка. 
 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api.testonomica.com/access/"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([ 
    'token' => 'YOUR_SECRET_PARTNER_TOKEN', 
    'user' => 'UNIQUE_USER_ID_IN_YOUR_SYSTEM', 
    'test' => 4 
])); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
// if (curl_errno($ch)) { 
// throw new \Exception(curl_error($ch)); 
// } 
// $curl_info = curl_getinfo($ch); 
// if (!in_array($curl_info['http_code'], [200, 201])) { 
// throw new \Exception("Response code: " . $curl_info['http_code'] . ".\n Response content: " . $output); 
// } 
$json = json_decode($output); 
 
$publicToken = $json->token; 
?>

Рекомендуем проверять HTTP status code. Успешные коды: 200 или 201.

ШАГ 2. Переход на страницу с одноразовым публичным токеном доступа.

Пример на PHP:

<?php
    header("Location: https://testonomica.com/access/provide/?token=$publicToken");
?>