创建订单
POST /v1/orders
创建能量订单并返回充值地址。用户必须从 address_from 向 deposit_address 发送恰好 amount 数量的 TRX,以触发能量交付。
请求体
| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
referral_code | string | 否* | 您的推荐码。该订单的佣金将记入推荐码所有者账户。最多 64 个字符。 |
address_from | string | 是 | 将发送 TRX 付款的 TRON 地址。 |
address_to | string | 是 | 将接收能量和带宽的 TRON 地址。 |
resources.duration | integer | 是 | 资源租用时长(小时)。必须为 1。 |
resources.energy | integer | 否** | 要交付的能量数量。 |
resources.bandwidth | integer | 否** | 要交付的带宽数量。 |
address_to_activation | boolean | 否 | 若为 true,则在链上激活 address_to。默认为 false。 |
* 获取合作伙伴佣金所必需。 若没有有效的 referral_code,订单将不归属于任何合作伙伴账户。
** resources.energy 和 resources.bandwidth 中至少有一个必须大于零。
始终包含 referral_code
在每次 POST /v1/orders 调用中传入 referral_code。缺少或为空的 referral_code 意味着不会产生佣金——即使订单成功完成也是如此。
示例
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 pollingphp
$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 herepython
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响应
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
}
}响应字段
| 字段 | 类型 | 描述 |
|---|---|---|
order_id | string | 已创建订单的 ULID。用于查询和取消操作。 |
status | string | 新创建的订单始终为 new。 |
deposit_address | string | 用户必须从 address_from 向此地址发送 TRX。 |
amount | number | 需发送的精确 TRX 金额。任何偏差都将导致订单无法匹配。 |
currency | string | 始终为 TRX。 |
expires_at | string | ISO-8601 时间戳。超过此时间后订单将自动转为 expired 状态。 |
ttl | integer | 距 expires_at 的剩余秒数。通常为 3600(1 小时)。 |
必须发送精确金额且发送方地址必须匹配
TRX 转账必须从 address_from 发出,且金额必须恰好为 amount TRX。任何其他金额或发送方地址都将无法匹配该订单。
