获取签名交易

为资源订单生成已签名的 TRX 支付交易——既可以使用你自己的代码,也可以通过 TronSave 的 Get Signed Transaction API 实现。

这是使用签名交易购买流程的第 2 步。在第 1 步 — 预估 TRX 返回 estimateTrx(购买订单的成本,以 SUN 为单位)之后,你需要生成一笔签名转账交易,从买家钱包向 TronSave 资金地址支付该金额。然后在第 3 步 — 创建订单中提交它。

你可以通过两种方式完成此操作:自己对交易签名(方案 1),或者让 TronSave API 替你签名(方案 2)。

方案 1:编写你自己的函数

使用第 1 步中得到的 estimateTrx 值,用 transactionBuilder 构建一笔 TRX 转账交易,从买家地址向 TronSave 资金地址发送等于 estimateTrx 的金额,然后用买家的私钥对其签名:

const dataSendTrx = await tronWeb.transactionBuilder.sendTrx('TRONSAVE_FUND_ADDRESS', estimate_trx, 'BUYER_ADDRESS')
const signed_tx = await tronWeb.trx.sign(dataSendTrx, 'PRIVATE_KEY');
  • BUYER_ADDRESS — 买家的公开地址。

  • PRIVATE_KEY — 买家的私钥。

  • TRONSAVE_FUND_ADDRESS — TronSave 资金地址(见下文)。

TronSave 资金地址(TRONSAVE_FUND_ADDRESS):

TWZEhq5JuUVvGtutNgnRBATbF8BnHGyn4S

生成的 signed_tx 随后将传递给第 3 步 — 创建订单

方案 2:使用 TronSave API

POST https://api.tronsave.io/v2/signed-tx

给定买家的地址、私钥以及第 1 步得到的 estimateTrx,此端点会替你构建并签名转账交易。

速率限制: 每 1 秒 15 次请求。

请求头

请求头

Content-Type

application/json

请求体

字段
位置
类型
必填
说明

address

body

string

true

买家的公开地址。

privateKey

body

string

true

买家的私钥。

estimateTrx

body

number

true

要支付的 TRX 金额,以 SUN 为单位(来自第 1 步estimateTrx 值)。

请求体示例

响应

错误

此端点不使用 apikey 请求头。整个流程的身份验证由第 3 步 — 创建订单中的签名交易本身提供;此端点仅负责构建并签名交易。因此,当请求格式有误时,它返回的是模式校验错误(400),而不是 401

400 Bad Request — 缺少必填字段(addressprivateKeyestimateTrx)或字段无效。message 会指出出错的字段:

404 Not Found — 路由/路径不正确:

请求示例

后续步骤

Last updated