Skip to content

Hexpay API 文档

此页面展示了 Hexpay 提供的一些运行时 API 的使用方法。

API base URL- 请联系客服获取

批量代付上传接口

  • 数据类型:JSON(content-type:application/json)
  • 请求⽅式:POST
  • 路径Path: /v1/hexpay/batchPayment/upload
  • 验证方式:签名验证

接口说明

该接口接受商户传入的批量代付记录,进行数据校验和余额检查,创建批量代付申请。

请求参数

字段名类型最大长度是否必输说明
mchNoString30商户号
appIdString64应用id,商户平台创建应用分配
signString512签名
signTypeString10签名类型,默认值RSA2
versionString10版本号,例:v1.0
recordsArray-代付记录列表
purposeString256代付用途

Record Type

字段名类型是否必输说明
recipientAddressString收款地址
paymentAmountBigDecimal代付金额
paymentCurrencyString付款货币,可选值:USDT、USDC
networkTypeString网络类型,可选值:Tron(维护中)、Solana、Ethereum、Polygon、Arbitrum、Binance_smart_chain
remarksString备注信息
addressTagString地址标签

请求示例数据

json
{
    "mchNo": "M1752564528",
    "appId": "68760330a2cf0af37c52a073",
    "signType": "RSA2",
    "version": "v1.0",
    "purpose": "批量代付测试",
    "records": [
        {
            "recipientAddress": "TUEZSdKsoDHQMeZwihtdoBiN46zP8ulvDE",
            "paymentAmount": 10.50,
            "paymentCurrency": "USDT",
            "networkType": "Binance_smart_chain",
            "remarks": "代付备注1",
            "addressTag": "tag1"
        },
        {
            "recipientAddress": "TSNEZdKsoDHQMeZwihtdoBiN46zP8ulvDE",
            "paymentAmount": 20.30,
            "paymentCurrency": "USDC",
            "networkType": "Binance_smart_chain",
            "remarks": "代付备注2",
            "addressTag": "tag2"
        }
    ],
    "sign": "VaKMVivLXtqJw6kp7PyNaI6P7qoLM9kOXms5Tll8TsX0eubZ0F+bbxGpfaTR2zpCZkVr/iygD4QyuueMt+pMOAOXZ2yayFGloyKL1mMfNHzb5PDPMhU3cKm6cb+BCHkfk5S602rCBFrQSEhVgQiwpd5ezI6NAdw4+EdPwVmzXH6pVZ9YXNSp9n1O8caS5dL0bjhWxO5EFWrxhbfFNLgWy1OXRs9e02wHZXbzukAkbuJl6UZDpPKKluy2m1BbgxYYYHlx4sunBsE8vP5vj50UHg8KK4v1K/XXzx+oIpZQ85895ZFAISLO9V7ugdlXx/+jrpzg2xnEOK9ss/oSSbdDoQ=="
}

响应参数

字段名类型是否必须说明
codeString响应码
dataObject响应数据
msgString响应信息

data数据格式

字段名类型说明
batchNoString批次号
totalCountInteger总记录数
totalAmountArray按币种统计的总金额
applyTimeDate申请时间
checkErrorListArray数据校验错误列表
checkBalanceListArray余额检查结果(仅返回余额不足的币种)

totalAmount数据格式

字段名类型说明
currencyString币种
amountBigDecimal金额

checkBalanceList数据格式

字段名类型说明
paymentCurrencyString币种
paymentAmountBigDecimal代付金额
freeAmountBigDecimal手续费
totalAmountBigDecimal总金额(代付+手续费)
availableAmountBigDecimal当前账户可用余额
isSatisfyInteger是否满足条件(0=不足,1=充足)
validCountInteger有效记录数
errorCountInteger错误记录数

响应示例

json
{
    "code": 0,
    "data": {
        "batchNo": "BP20250905123456789",
        "totalCount": 2,
        "totalAmount": [
            {
                "currency": "USDT",
                "amount": 10.50
            },
            {
                "currency": "USDC",
                "amount": 20.30
            }
        ],
        "applyTime": "2025-09-05 14:30:25",
        "checkErrorList": [],
        "checkBalanceList": [
            {
                "paymentCurrency": "USDT",
                "paymentAmount": 10.50,
                "freeAmount": 0.50,
                "totalAmount": 11.00,
                "availableAmount": 5.00,
                "isSatisfy": 0,
                "validCount": 1,
                "errorCount": 0
            }
        ]
    },
    "msg": "SUCCESS"
}

批量代付查询接口

  • 数据类型:JSON(content-type:application/json)
  • 请求⽅式:POST
  • 路径Path: /v1/hexpay/batchPayment/query
  • 验证方式:签名验证

接口说明

该接口根据批次号查询批量代付申请的详细信息,包括审核状态和每条记录的执行状态。

请求参数

字段名类型最大长度是否必输说明
mchNoString30商户号
appIdString64应用id,商户平台创建应用分配
signString512签名
signTypeString10签名类型,默认值RSA2
versionString10版本号,例:v1.0
batchNoString64批次号

请求示例数据

json
{
    "mchNo": "M1752564528",
    "appId": "68760330a2cf0af37c52a073",
    "signType": "RSA2",
    "version": "v1.0",
    "batchNo": "BP20250905123456789",
    "sign": "VaKMVivLXtqJw6kp7PyNaI6P7qoLM9kOXms5Tll8TsX0eubZ0F+bbxGpfaTR2zpCZkVr/iygD4QyuueMt+pMOAOXZ2yayFGloyKL1mMfNHzb5PDPMhU3cKm6cb+BCHkfk5S602rCBFrQSEhVgQiwpd5ezI6NAdw4+EdPwVmzXH6pVZ9YXNSp9n1O8caS5dL0bjhWxO5EFWrxhbfFNLgWy1OXRs9e02wHZXbzukAkbuJl6UZDpPKKluy2m1BbgxYYYHlx4sunBsE8vP5vj50UHg8KK4v1K/XXzx+oIpZQ85895ZFAISLO9V7ugdlXx/+jrpzg2xnEOK9ss/oSSbdDoQ=="
}

响应参数

字段名类型是否必须说明
codeString响应码
dataObject响应数据
msgString响应信息

data数据格式

字段名类型说明
batchNoString批次号
mchNoString商户号
mchNameString商户名称
auditStatusByte审核状态:0-待审核,1-执行中,2-已拒绝,3-已完成,4-执行失败,5-已取消
totalCountInteger总记录数
successCountInteger成功数量
failCountInteger失败数量
processingCountInteger处理中数量
waitCountInteger待处理数量
totalAmountBigDecimal总金额
applyTimeDate申请时间
auditTimeDate审核时间
executeTimeString执行时间
purposeString代付用途
rejectReasonString拒绝原因
auditOpinionString审核意见
recordsArray具体记录列表

RecordDetail数据格式

字段名类型说明
idLong记录ID
recipientAddressString收款地址
paymentAmountBigDecimal代付金额
paymentCurrencyString付款货币
networkTypeString网络类型
feeAmountBigDecimal手续费金额
remarksString备注信息
addressTagString地址标签
statusByte记录状态:0-待处理,1-处理中,2-代付成功,3-代付失败,4-已取消
failReasonString失败原因
txHashString交易哈希
processedAtDate处理时间
createdAtDate创建时间

响应示例

json
{
    "code": 0,
    "data": {
        "batchNo": "BP20250905123456789",
        "mchNo": "M1752564528",
        "mchName": "测试商户",
        "auditStatus": 1,
        "totalCount": 2,
        "successCount": 1,
        "failCount": 0,
        "processingCount": 1,
        "waitCount": 0,
        "totalAmount": 30.80,
        "applyTime": "2025-09-05 14:30:25",
        "auditTime": "2025-09-05 14:35:10",
        "executeTime": "2025-09-05 14:35:15",
        "purpose": "批量代付测试",
        "rejectReason": null,
        "auditOpinion": "审核通过",
        "records": [
            {
                "id": 1001,
                "recipientAddress": "TUEZSdKsoDHQMeZwihtdoBiN46zP8ulvDE",
                "paymentAmount": 10.50,
                "paymentCurrency": "USDT",
                "networkType": "",
                "feeAmount": 0.50,
                "remarks": "代付备注1",
                "addressTag": "tag1",
                "status": 2,
                "failReason": null,
                "txHash": "0x1234567890abcdef1234567890abcdef12345678",
                "processedAt": "2025-09-05 14:40:20",
                "createdAt": "2025-09-05 14:30:25"
            },
            {
                "id": 1002,
                "recipientAddress": "TSNEZdKsoDHQMeZwihtdoBiN46zP8ulvDE",
                "paymentAmount": 20.30,
                "paymentCurrency": "USDC",
                "networkType": "Binance_smart_chain",
                "feeAmount": 1.00,
                "remarks": "代付备注2",
                "addressTag": "tag2",
                "status": 1,
                "failReason": null,
                "txHash": null,
                "processedAt": null,
                "createdAt": "2025-09-05 14:30:25"
            }
        ]
    },
    "msg": "SUCCESS"
}

批量代付取消接口

  • 数据类型:JSON(content-type:application/json)
  • 请求⽅式:POST
  • 路径Path: /v1/hexpay/batchPayment/cancel
  • 验证方式:签名验证

接口说明

该接口用于取消状态为"待审核"的批量代付申请,取消后会回滚冻结的余额。

请求参数

字段名类型最大长度是否必输说明
mchNoString30商户号
appIdString64应用id,商户平台创建应用分配
signString512签名
signTypeString10签名类型,默认值RSA2
versionString10版本号,例:v1.0
batchNoString64批次号

请求示例数据

json
{
    "mchNo": "M1752564528",
    "appId": "68760330a2cf0af37c52a073",
    "signType": "RSA2",
    "version": "v1.0",
    "batchNo": "BP20250905123456789",
    "sign": "VaKMVivLXtqJw6kp7PyNaI6P7qoLM9kOXms5Tll8TsX0eubZ0F+bbxGpfaTR2zpCZkVr/iygD4QyuueMt+pMOAOXZ2yayFGloyKL1mMfNHzb5PDPMhU3cKm6cb+BCHkfk5S602rCBFrQSEhVgQiwpd5ezI6NAdw4+EdPwVmzXH6pVZ9YXNSp9n1O8caS5dL0bjhWxO5EFWrxhbfFNLgWy1OXRs9e02wHZXbzukAkbuJl6UZDpPKKluy2m1BbgxYYYHlx4sunBsE8vP5vj50UHg8KK4v1K/XXzx+oIpZQ85895ZFAISLO9V7ugdlXx/+jrpzg2xnEOK9ss/oSSbdDoQ=="
}

响应参数

字段名类型是否必须说明
codeString响应码
dataObject响应数据
msgString响应信息

data数据格式

字段名类型说明
idLong主键ID
batchNoString批次号
mchNoString商户号
mchNameString商户名称
totalCountInteger总记录数
totalAmountBigDecimal总金额
statusByte审核状态:0-待审核,1-执行中,2-已拒绝,3-已完成,4-执行失败,5-已取消
auditUserIdLong审核人ID
auditUserNameString审核人昵称
auditTimeDate审核时间
remarksString备注
purposeString代付用途
rejectReasonString拒绝原因
auditOpinionString审核意见
executeTimeString执行时间
successCountInteger成功数量
failCountInteger失败数量
executingCountInteger执行中数量
createdAtDate创建时间
updatedAtDate更新时间

响应示例

json
{
    "code": 0,
    "data": {
        "id": 1001,
        "batchNo": "BP20250905123456789",
        "mchNo": "M1752564528",
        "mchName": "测试商户",
        "totalCount": 2,
        "totalAmount": 30.80,
        "status": 5,
        "auditUserId": null,
        "auditUserName": null,
        "auditTime": null,
        "remarks": null,
        "purpose": "批量代付测试",
        "rejectReason": null,
        "auditOpinion": null,
        "executeTime": null,
        "successCount": 0,
        "failCount": 0,
        "executingCount": 0,
        "createdAt": "2025-09-05 14:30:25",
        "updatedAt": "2025-09-05 15:20:15"
    },
    "msg": "SUCCESS"
}