Skip to main content

获取收款地址

URLPOST /wallet/address
本接口接受一个可选参数 merchantAddressId。当参数为空时,会生成一次性收款地址,并包含一个充值订单 ID;当参数不为空时,将生成一个与此 ID 绑定的钱包地址,并持续监听收款情况。目前暂不支持一次性钱包地址,merchantAddressId 必填。

请求参数

merchantAddressId
string
required
商户关联 ID

请求示例

curl -X POST https://api.satogate.io/wallet/address \
  -H "Content-Type: application/json" \
  -H "FP-API-KEY: your-api-key" \
  -H "FP-SIGN: your-sign" \
  -H "FP-TIMESTAMP: 1681973331" \
  -d '{"merchantAddressId": "user123"}'

响应参数

字段类型说明
depositOrderIdstring充值订单 ID(绑定地址时为空)
merchantAddressIdstring商户关联 ID
typestring地址类型:BOUND / DISPOSABLE
walletsarray钱包地址列表
wallets[].addressstring收款地址
wallets[].chainstring区块链(ETH / BSC / TRON
wallets[].supportTokensarray支持的币种列表

响应示例

{
  "depositOrderId": "",
  "merchantAddressId": "user123",
  "type": "BOUND",
  "wallets": [
    {
      "address": "0x1234...abcd",
      "chain": "ETH",
      "supportTokens": ["USDT", "USDC", "ETH"]
    }
  ]
}

钱包充值历史流水

URLGET /wallet/deposit/history
merchantAddressId 与 address 两者必填其一。

请求参数

page
integer
required
页码
pageSize
integer
required
每页数量
merchantAddressId
string
商户关联 ID
address
string
钱包地址
chain
string
区块链筛选(ETH / BSC / TRON
token
string
币种筛选(如 USDT
startTime
string
开始时间戳(秒)
endTime
string
结束时间戳(秒)

请求示例

curl -X GET "https://api.satogate.io/wallet/deposit/history?page=1&pageSize=10&merchantAddressId=user123" \
  -H "FP-API-KEY: your-api-key" \
  -H "FP-SIGN: your-sign" \
  -H "FP-TIMESTAMP: 1681973331"

响应参数

字段类型说明
dataarray充值记录列表
data[].idstring充值订单 ID
data[].addressstring收款地址
data[].amountstring充值金额
data[].amountUsdstring折合 USD 金额
data[].chainstring区块链(BSC / BTC / ETH / POLYGON / TRON
data[].tokenstring币种
data[].statusstring状态:PROCESSING / FINISHED / ERROR / INSUFFICIENT_AMOUNT / TIMEOUT
data[].orderModeStatusstring订单模式状态:CREATED / FINISHED / PARTIALLY_PAID / TIMEOUT
data[].depositAmountstring到账金额
data[].fromAddressstring转出地址
data[].txHashstring链上交易 Hash
data[].txListarray链上交易 Hash 列表(订单模式可能关联多笔)
data[].merchantAddressIdstring商户关联 ID
data[].settleTxidstring结算交易 ID
data[].createTimeinteger创建时间戳
data[].finishedTimeinteger完成时间戳
pageinteger当前页码
pageSizeinteger每页数量
totalinteger总记录数

响应示例

{
  "data": [
    {
      "address": "0x1234...abcd",
      "amount": "100.00",
      "amountUsd": "100.00",
      "chain": "BSC",
      "createTime": 1681973331,
      "depositAmount": "100.00",
      "finishedTime": 1681973931,
      "fromAddress": "0xabcd...1234",
      "id": "order-001",
      "merchantAddressId": "user123",
      "orderModeStatus": "FINISHED",
      "settleTxid": "tx-settle-001",
      "status": "FINISHED",
      "token": "USDT",
      "txHash": "0xhash...",
      "txList": ["0xhash..."]
    }
  ],
  "page": 1,
  "pageSize": 10,
  "total": 1
}

查询项目 ACCOUNT 信息

URLGET /wallet/project/account

请求参数

此接口无额外请求参数,仅需认证头。

请求示例

curl -X GET "https://api.satogate.io/wallet/project/account" \
  -H "FP-API-KEY: your-api-key" \
  -H "FP-SIGN: your-sign" \
  -H "FP-TIMESTAMP: 1681973331"

响应参数

字段类型说明
codeinteger状态码
dataarray账户列表
data[].idstring账户 ID
data[].addressstring地址
data[].balancestring余额
data[].chainstring区块链
data[].currencystring币种
messagestring信息

响应示例

{
  "code": 0,
  "data": [
    {
      "address": "0x1234...abcd",
      "balance": "1000.00",
      "chain": "BSC",
      "currency": "USDT",
      "id": "account-001"
    }
  ],
  "message": ""
}

查询实时链上余额

URLGET /wallet/project/account/balance

请求参数

accountId
string
required
账户 ID

请求示例

curl -X GET "https://api.satogate.io/wallet/project/account/balance?accountId=account-001" \
  -H "FP-API-KEY: your-api-key" \
  -H "FP-SIGN: your-sign" \
  -H "FP-TIMESTAMP: 1681973331"

响应参数

字段类型说明
codeinteger状态码
datastring实时余额
messagestring信息

响应示例

{
  "code": 0,
  "data": "1000.00",
  "message": ""
}

商户创建新项目

URLPOST /wallet/project/create

请求参数

name
string
required
项目名称
assembleChain
string
required
归集目标链(可选值:BSC / BTC / ETH / POLYGON / TRON
assembleAddress
string
required
归集地址
settleToken
string
required
结算币种(可选值:BNB / BTC / ETH / MATIC / TRX / USD / USDC / USDT
callbackUrl
string
required
回调 URL
paymentPageCallbackUrl
string
收银台页面回调 URL(可选)

请求示例

curl -X POST https://api.satogate.io/wallet/project/create \
  -H "Content-Type: application/json" \
  -H "FP-API-KEY: your-api-key" \
  -H "FP-SIGN: your-sign" \
  -H "FP-TIMESTAMP: 1681973331" \
  -d '{
    "name": "My Project",
    "assembleChain": "BSC",
    "assembleAddress": "0x1234...abcd",
    "settleToken": "USDT",
    "callbackUrl": "https://example.com/callback"
  }'

响应参数

字段类型说明
apiKeystring项目 API Key
apiSecretstring项目 API Secret
projectNamestring项目名称
assembleChainstring归集链
assembleAddressstring归集地址
settleTokenstring结算币种

响应示例

{
  "apiKey": "new-project-api-key",
  "apiSecret": "new-project-api-secret",
  "assembleAddress": "0x1234...abcd",
  "assembleChain": "BSC",
  "projectName": "My Project",
  "settleToken": "USDT"
}

钱包转账流水

URLGET /wallet/transfer/history

请求参数

page
integer
required
页码
pageSize
integer
required
每页数量
projectId
string
项目 ID(可选)
chain
string
区块链筛选(ETH / BSC / TRON
token
string
币种筛选(如 USDT
startTime
string
开始时间戳(秒)
endTime
string
结束时间戳(秒)

请求示例

curl -X GET "https://api.satogate.io/wallet/transfer/history?page=1&pageSize=10" \
  -H "FP-API-KEY: your-api-key" \
  -H "FP-SIGN: your-sign" \
  -H "FP-TIMESTAMP: 1681973331"

响应参数

字段类型说明
contentarray转账记录列表
content[].idstring交易 ID
content[].amountstring交易金额
content[].chainstring区块链
content[].currencystring币种
content[].fromAddressstring交易发起地址
content[].toAddressstring交易接收地址
content[].gasstring交易手续费
content[].gasPricestring燃料费单价
content[].statusstring状态:CREATED / PROCESSING / SUCCESS / ERROR / CANCELED / GAS_CHARGING / TO_BE_CONFIRMED / UNDER_REVIEW
content[].txidstring链上交易 ID
content[].createTimeinteger创建时间戳
content[].txTimeinteger交易时间戳
pageinteger当前页码
page_sizeinteger每页数量
totalinteger总记录数
total_pagesinteger总页数
lastboolean是否最后一页

响应示例

{
  "content": [
    {
      "amount": "50.00",
      "chain": "BSC",
      "createTime": 1681973331,
      "currency": "USDT",
      "fromAddress": "0xfrom...",
      "gas": "0.001",
      "gasPrice": "5",
      "id": "tx-001",
      "status": "SUCCESS",
      "toAddress": "0xto...",
      "txTime": 1681973931,
      "txid": "0xtxhash..."
    }
  ],
  "last": true,
  "page": 1,
  "page_size": 10,
  "total": 1,
  "total_pages": 1
}