Партнёрская программа
ШАГ 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"); ?>