v2 — 使用私钥购买

通过 TronSave v2 API 使用钱包私钥对支付交易进行签名,购买能量或带宽的完整可运行示例。

这是 签名交易 购买流程的完整可运行示例:预估成本、使用钱包私钥构建并签名一笔 TRX 支付交易,然后提交以创建订单。无需预付 TronSave 余额,你可以直接从钱包按订单付款。

整个流程分为三步:

  1. 预估 — 调用 /v2/estimate-buy-resource 获取单价以及所需的 TRX。

  2. 签名 — 构建一笔发送至 TronSave 接收地址的 sendTrx 交易,并用你的私钥进行签名。

  3. 创建订单 — 将签名交易提交至 /v2/buy-resource

要求

JavaScript 示例针对 TronWeb 版本 5.3.2

更多内容请参阅 TronWeb 5.3.2 发布说明

配置

示例默认使用主网值。若要在 Nile(测试网)上运行,请替换下方内联标注的值:

常量
主网
Nile 测试网

TRONSAVE_RECEIVER_ADDRESS

TWZEhq5JuUVvGtutNgnRBATbF8BnHGyn4S

TATT1UzHRikft98bRFqApFTsaSw73ycfoS

TRON_FULL_NODE

https://api.trongrid.io

https://api.nileex.io

TRONSAVE_API_URL

https://api.tronsave.io

https://api-dev.tronsave.io

有关切换网络的更多信息,请参阅 环境

完整示例

只有 JavaScript 示例完整地实现了交易签名(通过 TronWeb)。对于其他语言,签名步骤被留作占位实现 — 请使用对应语言的 TRON SDK 构建并签名一笔发送至 TronSave 接收地址的 TransferContractsendTrx),或调用 TronSave 的 获取签名交易 API,并将其结果作为 signedTx 传入。

工作原理

步骤
端点
用途

1

POST /v2/estimate-buy-resource

返回 unitPriceestimateTrxdurationSecavailableResource

2

(钱包 / SDK)

签名一笔发送至 TRONSAVE_RECEIVER_ADDRESS、金额为 estimateTrx SUN 的 sendTrx 交易。

3

POST /v2/buy-resource

提交 signedTx 并创建订单;返回一个 orderId

示例中的几点说明:

  • 预估请求中的 unitPrice: "MEDIUM" 用于选择一个档位;预估响应会返回你传递给 /v2/buy-resource 的具体数值 unitPrice

  • availableResource >= BUY_AMOUNT 表示订单可被完全成交。当设置 allowPartialFill: true 时,即使可用资源较少,订单仍可被创建。

  • estimateTrx 以 SUN 计价(1 TRX = 1,000,000 SUN),即你在支付交易中签名的金额。

后续步骤

Last updated