Skip to content

Создание подписки

Создает новую Energy подписку для указанного TRON адреса.

POST /v1/subscription/start

Запрос

Параметры запроса

ПолеТипОбязательныйОписание
subscription_idstringДаID типа подписки (из /v1/subscriptions)
external_idstringНетВнешний ID для отслеживания
paramsobjectДаПараметры подписки
params.addressstringДаTRON адрес
params.durationintegerДаДлительность в днях (0 = без ограничения)
params.transactions_limitintegerДаЛимит транзакций (0 = без ограничения)
params.activate_addressbooleanНетАктивировать адрес если неактивен
bash
#!/bin/bash
API_TOKEN="your_api_token"
API_SECRET="your_api_secret"
REQUEST_BODY='{
  "subscription_id": "unlimited_energy",
  "external_id": "my-subscription-123",
  "params": {
    "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
    "duration": 30,
    "transactions_limit": 0,
    "activate_address": true
  }
}'

# Расчет подписи
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)

# Выполнение API-запроса
curl -X POST "https://api.tronzap.com/v1/subscription/start" \
  -H "Authorization: Bearer ${API_TOKEN}" \
  -H "X-Signature: ${SIGNATURE}" \
  -H "Content-Type: application/json" \
  -d "${REQUEST_BODY}"
javascript
const crypto = require('crypto');
const axios = require('axios');

const apiToken = 'your_api_token';
const apiSecret = 'your_api_secret';
const requestBody = JSON.stringify({
  subscription_id: 'unlimited_energy',
  external_id: 'my-subscription-123',
  params: {
    address: 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',
    duration: 30,
    transactions_limit: 0,
    activate_address: true
  }
});

// Расчет подписи
const signature = crypto
  .createHash('sha256')
  .update(requestBody + apiSecret)
  .digest('hex');

// Выполнение API-запроса
axios({
  method: 'post',
  url: 'https://api.tronzap.com/v1/subscription/start',
  headers: {
    'Authorization': `Bearer ${apiToken}`,
    'X-Signature': signature,
    'Content-Type': 'application/json'
  },
  data: requestBody
})
.then(response => console.log(response.data))
.catch(error => console.error(error));
php
<?php
$apiToken = 'your_api_token';
$apiSecret = 'your_api_secret';
$requestBody = json_encode([
  'subscription_id' => 'unlimited_energy',
  'external_id' => 'my-subscription-123',
  'params' => [
    'address' => 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',
    'duration' => 30,
    'transactions_limit' => 0,
    'activate_address' => true
  ]
]);

// Расчет подписи
$signature = hash('sha256', $requestBody . $apiSecret);

// Выполнение API-запроса
$ch = curl_init('https://api.tronzap.com/v1/subscription/start');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestBody);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
  'Authorization: Bearer ' . $apiToken,
  'X-Signature: ' . $signature,
  'Content-Type: application/json'
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>
python
import hashlib
import json
import requests

api_token = 'your_api_token'
api_secret = 'your_api_secret'
request_body = json.dumps({
  'subscription_id': 'unlimited_energy',
  'external_id': 'my-subscription-123',
  'params': {
    'address': 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',
    'duration': 30,
    'transactions_limit': 0,
    'activate_address': True
  }
})

# Расчет подписи
signature = hashlib.sha256((request_body + api_secret).encode()).hexdigest()

# Выполнение API-запроса
headers = {
  'Authorization': f'Bearer {api_token}',
  'X-Signature': signature,
  'Content-Type': 'application/json'
}

response = requests.post(
  'https://api.tronzap.com/v1/subscription/start',
  headers=headers,
  data=request_body
)

print(response.json())

Пример запроса с лимитом транзакций

bash
#!/bin/bash
API_TOKEN="your_api_token"
API_SECRET="your_api_secret"
REQUEST_BODY='{
  "subscription_id": "unlimited_energy",
  "params": {
    "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
    "duration": 0,
    "transactions_limit": 100
  }
}'

# Расчет подписи
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)

# Выполнение API-запроса
curl -X POST "https://api.tronzap.com/v1/subscription/start" \
  -H "Authorization: Bearer ${API_TOKEN}" \
  -H "X-Signature: ${SIGNATURE}" \
  -H "Content-Type: application/json" \
  -d "${REQUEST_BODY}"

Ответ

Ответ содержит информацию о созданной подписке.

Поля ответа

ПолеТипОписание
codeintegerКод ответа (0 = успех)
resultobjectДанные ответа
result.idstringID созданной подписки
result.subscription_idstringID типа подписки
result.created_atstringДата создания
result.expire_atstringДата истечения (если указан duration)
result.addressstringTRON адрес
result.statusstringСтатус подписки
result.external_idstringВнешний ID подписки (если указан)
result.paramsobjectИсходные параметры запроса

Пример ответа

json
{
  "code": 0,
  "result": {
    "id": "01k33rz57drtqgqcedyn9tvk04",
    "subscription_id": "unlimited_energy",
    "created_at": "2025-08-20T12:58:52+00:00",
    "expire_at": "2025-08-21T12:58:52+00:00",
    "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
    "status": "active",
    "external_id": null,
    "params": {
      "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
      "activate_address": false,
      "duration": 1,
      "transactions_limit": 0
    }
  }
}

Возможные ошибки

Код ошибкиОписание
1Ошибка аутентификации (неверный токен или подпись)
2Неверный сервис или параметры
5Кошелек не найден
6Недостаточно средств
10Неверный TRON адрес или адрес уже имеет активную подписку
24Адрес должен быть активирован перед покупкой подписки
500Внутренняя ошибка сервера

Tron Energy API Documentation