Skip to content

Sipariş Oluşturma

POST /v1/orders

Bir enerji siparişi oluşturur ve yatırım adresi döndürür. Teslimatı tetiklemek için kullanıcının address_from adresinden deposit_address adresine tam amount TRX göndermesi gerekir.

İstek gövdesi

AlanTürZorunluAçıklama
referral_codestringhayır*Referans kodunuz. Bu sipariş için komisyon kod sahibine aktarılır. Maks. 64 karakter.
address_fromstringevetTRX ödemesini gönderecek TRON adresi.
address_tostringevetEnerji ve bant genişliğini alacak TRON adresi.
resources.durationintegerevetSaat cinsinden kaynak kiralama süresi. 1 olmalıdır.
resources.energyintegerhayır**İletilecek enerji miktarı.
resources.bandwidthintegerhayır**İletilecek bant genişliği miktarı.
address_to_activationbooleanhayırtrue ise address_to'yu zincir üzerinde aktive eder. Varsayılan false.

* Ortak komisyonu için zorunludur. Geçerli bir referral_code olmadan sipariş hiçbir ortak hesabına atfedilmez.
** resources.energy veya resources.bandwidth değerlerinden en az biri sıfırdan büyük olmalıdır.

Her zaman referral_code ekleyin

Her POST /v1/orders çağrısına referral_code ekleyin. Eksik veya boş referral_code, sipariş başarıyla tamamlansa bile komisyon kazanılmaması anlamına gelir.

Örnekler

bash
curl -X POST https://api.tronzap.com/v1/orders \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "referral_code": "YOUR_CODE",
    "address_from": "TKzxdSv2FZKQrEqkKVgp5DcwEXBEKMg2Ax",
    "address_to":   "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
    "resources": {
      "duration": 1,
      "energy": 65000
    }
  }'
javascript
const response = await fetch('https://api.tronzap.com/v1/orders', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Accept': 'application/json',
  },
  body: JSON.stringify({
    referral_code: 'YOUR_CODE',
    address_from: 'TKzxdSv2FZKQrEqkKVgp5DcwEXBEKMg2Ax',
    address_to: 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',
    resources: { duration: 1, energy: 65000 },
  }),
})
const { result } = await response.json()
// result.deposit_address — send result.amount TRX here
// result.order_id — save for polling
php
$response = file_get_contents('https://api.tronzap.com/v1/orders', false, stream_context_create([
  'http' => [
    'method' => 'POST',
    'header' => "Content-Type: application/json\r\nAccept: application/json",
    'content' => json_encode([
      'referral_code' => 'YOUR_CODE',
      'address_from' => 'TKzxdSv2FZKQrEqkKVgp5DcwEXBEKMg2Ax',
      'address_to'   => 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',
      'resources' => ['duration' => 1, 'energy' => 65000],
    ]),
  ],
]));
$data = json_decode($response, true)['result'];
// $data['deposit_address'] — send $data['amount'] TRX here
python
import requests

resp = requests.post('https://api.tronzap.com/v1/orders', json={
    'referral_code': 'YOUR_CODE',
    'address_from': 'TKzxdSv2FZKQrEqkKVgp5DcwEXBEKMg2Ax',
    'address_to':   'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t',
    'resources': {'duration': 1, 'energy': 65000},
})
result = resp.json()['result']
# result['deposit_address'] — send result['amount'] TRX here

Yanıt

json
{
  "code": 0,
  "request_id": "550e8400-e29b-41d4-a716-446655440000",
  "result": {
    "order_id": "01HZX5N6Q9TY3K2P0VWB7HRD4M",
    "status": "new",
    "deposit_address": "TLa2f6VPqDgRE67v1736s7bJ8Ray5wYjU7",
    "amount": 2.69,
    "currency": "TRX",
    "expires_at": "2026-05-18T16:07:05+00:00",
    "ttl": 3600
  }
}

Yanıt alanları

AlanTürAçıklama
order_idstringOluşturulan siparişin ULID'i. Kontrol ve iptal için kullanın.
statusstringYeni oluşturulan bir sipariş için her zaman new.
deposit_addressstringKullanıcının TRX'i address_from adresinden bu adrese göndermesi gerekir.
amountnumberGönderilecek tam TRX miktarı. Herhangi bir sapma siparişle eşleşmez.
currencystringHer zaman TRX.
expires_atstringISO-8601 zaman damgası. Bu süreden sonra sipariş otomatik olarak expired durumuna geçer.
ttlintegerexpires_at değerine kadar kalan saniye. Genellikle 3600 (1 saat).

Tam miktar ve gönderici zorunludur

TRX transferi address_from adresinden başlamalı ve tam olarak amount TRX olmalıdır. Başka bir miktar veya gönderici adresi siparişle eşleşmez.

TronZap Partner Documentation