Skip to content

Abonelik Oluşturma

Belirtilen TRON adresi için yeni bir Energy aboneliği oluşturur.

POST /v1/subscription/start

İstek

İstek Parametreleri

AlanTipGerekliAçıklama
subscription_idstringEvetAbonelik türü ID'si (/v1/subscriptions'dan)
external_idstringHayırİzleme için dış ID
paramsobjectEvetAbonelik parametreleri
params.addressstringEvetTRON adresi
params.durationintegerEvetGün olarak süre (0 = sınırsız)
params.transactions_limitintegerEvetİşlem limiti (0 = sınırsız)
params.activate_addressbooleanHayırAdres inaktifse aktive et
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
  }
}'

# İmza hesaplama
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)

# API isteği yürütme
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
  }
});

// İmza hesaplama
const signature = crypto
  .createHash('sha256')
  .update(requestBody + apiSecret)
  .digest('hex');

// API isteği yürütme
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
  ]
]);

// İmza hesaplama
$signature = hash('sha256', $requestBody . $apiSecret);

// API isteği yürütme
$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
  }
})

# İmza hesaplama
signature = hashlib.sha256((request_body + api_secret).encode()).hexdigest()

# API isteği yürütme
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())

İşlem Limiti ile İstek Örneği

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
  }
}'

# İmza hesaplama
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)

# API isteği yürütme
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}"

Yanıt

Yanıt, oluşturulan abonelik hakkında bilgi içerir.

Yanıt Alanları

AlanTipAçıklama
codeintegerYanıt kodu (0 = başarı)
resultobjectYanıt verileri
result.idstringOluşturulan abonelik ID'si
result.subscription_idstringAbonelik türü ID'si
result.created_atstringOluşturulma tarihi
result.expire_atstringSon kullanma tarihi (süre belirtilmişse)
result.addressstringTRON adresi
result.statusstringAbonelik durumu
result.external_idstringDış abonelik ID'si (belirtilmişse)
result.paramsobjectOrijinal istek parametreleri

Yanıt Örneği

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
    }
  }
}

Olası Hatalar

Hata KoduAçıklama
1Kimlik doğrulama hatası (geçersiz token veya imza)
2Geçersiz servis veya parametreler
5Cüzdan bulunamadı
6Yetersiz bakiye
10Geçersiz TRON adresi veya adres zaten aktif aboneliği var
24Adres, abonelik satın alınmadan önce aktive edilmelidir
500Sunucu iç hatası

Tron Energy API Documentation