Skip to content

Hexpay API 文档

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

API base URL- 请联系客服获取

出金接口

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

接口说明

该接口接受商户传入的提现信息,进行数据校验和余额检查,创建出金申请。

请求参数

字段名类型最大长度是否必输说明
mchNoString30商户号
appIdString64应用id,商户平台创建应用分配
signString512签名
signTypeString10签名类型,默认值RSA2
versionString10版本号,例:v1.0
currencyString10提现币种(参考入金币种,具体是否支持请和客服确认)
addressString256提现地址(币种为USDC/USDT时为稳定币地址,币种为BRL时,可以为:PIX码、CPF/CNPJ码、邮箱地址、手机号(比如+5511990028754))等,稳定币和巴西等通道需要传。
amountBigDecimal-提现金额
chainString30链,currency为(USDC/USDT)时必传 可选值:Tron(维护中)、Solana、Ethereum、Polygon、Arbitrum、Binance_smart_chain
mchWithdrawIdString64商户提现记录id
bankCodeString-银行编码(马来西亚、泰国、墨西哥等通道需要传)
bankHolderNameString-持卡人姓名(马来西亚、泰国、墨西哥等通道需要传)
bankAccountString-银行账号(马来西亚、泰国、墨西哥等通道需要传)

请求示例数据

json
{
    "mchNo": "M1752564528",
    "appId": "68760330a2cf0af37c52a073",
    "signType": "RSA2",
    "version": "v1.0",
    "currency": "USDC",
    "address": "DZwb72WbFsxLF332nF5mYHiMkXpLJMtYV6kv8RtbYRTQ",
    "amount": 3.21,
    "chain": "Solana",
    "sign": "VaKMVivLXtqJw6kp7PyNaI6P7qoLM9kOXms5Tll8TsX0eubZ0F+bbxGpfaTR2zpCZkVr/iygD4QyuueMt+pMOAOXZ2yayFGloyKL1mMfNHzb5PDPMhU3cKm6cb+BCHkfk5S602rCBFrQSEhVgQiwpd5ezI6NAdw4+EdPwVmzXH6pVZ9YXNSp9n1O8caS5dL0bjhWxO5EFWrxhbfFNLgWy1OXRs9e02wHZXbzukAkbuJl6UZDpPKKluy2m1BbgxYYYHlx4sunBsE8vP5vj50UHg8KK4v1K/XXzx+oIpZQ85895ZFAISLO9V7ugdlXx/+jrpzg2xnEOK9ss/oSSbdDoQ=="
}

响应参数

json
{
    "code": 0,
    "data": {
        "withdrawId": 20,
        "state": 1
    },
    "msg": "SUCCESS"
}

出金状态查询接口

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

接口说明

该接口根据提现记录id查询提现申请的执行状态。

请求参数

字段名类型最大长度是否必输说明
mchNoString30商户号
appIdString64应用id,商户平台创建应用分配
signString512签名
signTypeString10签名类型,默认值RSA2
versionString10版本号,例:v1.0
withdrawIdLong提现记录id(withdrawId、mchWithdrawId至少传一个)
mchWithdrawIdString64商户提现记录id(withdrawId、mchWithdrawId至少传一个)

请求示例数据

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

响应参数

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

data数据格式

字段名类型说明
withdrawIdLong提现记录id
currencyString币种
chainString网络
addressString提现地址
amountBigDecimal提现金额
stateByte提现状态, 0-待处理, 1-处理中, 2-成功, 3-失败, 4-已取消
failReasonString失败原因
gatewayResponseString回执信息。
巴西通道返回字段说明:
通道记录id:transaction_id
金额:amount
收款码:key
收款账号:recipient_account_id
收款支行:recipient_branch_id
收款人CPF/CNPJ:recipient_legal_id
收款人名称:recipient_name
收款账号类型:recipient_account_type
操作记录Id:operationUuid
错误描述1:erro_descriptor
错误描述2:new_erro_descriptor

data示例:

json
{
    "code": 0,
    "data": {
        "withdrawId": 20,
        "currency": "USDC",
        "chain": "Solana",
        "address": "DZwb72WbFsxLF332nF5mYHiMkXpLJMtYV6kv8RtbYRTQ",
        "amount": 3.21,
        "state": 0,
        "failReason": "失败原因",
        "gatewayResponse": null
    },
    "msg": "SUCCESS"
}

巴西通道gatewayResponse示例:

json
{
  "transaction_id": "111",
  "amount": 100,
  "key": "222",
  "recipient_account_id": "333",
  "recipient_branch_id": "1",
  "recipient_legal_id": "444",
  "recipient_name": "name abc",
  "recipient_account_type": "PAYMENT_ACCOUNT",
  "operationUuid": "123",
  "erro_descriptor": "",
  "new_erro_descriptor": ""
}

批量查询记录接口

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

接口说明

该接口根据mchNo与appId批量查询出金记录

请求参数

字段名类型最大长度是否必输说明
appIdString64应用id,商户后台创建
mchNoString30商户号
versionString10版本:v1.0
signTypeString10签名类型:当前版本仅支持RSA2
signString256签名
startTimeDate(按createdAt)日期格式字符串(yyyy-MM-dd HH:mm:ss),时间范围查询--开始时间,查询范围:大于等于此时间
endTimeDate(按createdAt)日期格式字符串(yyyy-MM-dd HH:mm:ss),时间范围查询--结束时间,查询范围:小于等于此时间
currencyString30币种, 可选值:(USDC/USDT/BRL)
chainString10网络,可选值:Tron(维护中)、Solana、Ethereum、Polygon、Arbitrum、Binance_smart_chain
pageNumInteger当前页码,默认为1
pageSizeInteger每页大小,默认为10
stateByte提现状态, 0-待处理, 1-处理中, 2-成功, 3-失败, 4-已取消

请求示例数据

json
{
    "appId": "68760330a2cf0af37c52a173",
    "mchNo": "M1752561528",
    "version": "v1.0",
    "signType": "RSA2",
    "state":0,
    "pageNum":1,
    "pageSize":5,
    "currency":"USDC",
    "chain":"ethereum",
    "startTime":"2025-08-28 00:00:00",
    "endTime":"2025-08-28 23:59:59",
    "sign": "g+NAXi68wJ8J9hnKbBEzf6gbF+acYSyn8eMQrQDE6ndzcma9dBVYIRTBaNaeE/aFDAdMB4ARbXpLit8QIaH7vn3ZF6iKqu7tGpax817C9Yz+c9zvLtbt6rvTpwuBCKVfQJNJ+JbWCjXqwfRMJBmDfnUCujdeLnXf2l7QW6azi0Q3CC18UKyRtHGiRZ8kdwP+s3YX7JXCD+N35aFUdf7vwP19nEhXpyjMrZKColFbarQdrPZ1MsrROcnAKPqfMgV0gQ39GizIUi0fSdBR3xD7YtG+pcmJ6iCUzNbpkpMyTYBg5J4sp2MT+ejhUXSp+hYellp20Lt22TE1yCUajAlJkQ=="
}

响应参数

data数据格式

字段名类型说明
withdrawIdLong提现记录id
currencyString币种
chainBigDecimal网络链路
addressString提现地址
amountBigDecimal提现金额
stateByte提现状态, 0-待处理, 1-处理中, 2-成功, 3-失败, 4-已取消
failReasonString失败原因
gatewayResponseString
mchWithdrawIdString商户提现id
json
{
    "code": 0,
    "msg": "SUCCESS",
    "data": {
        "records": [
            {
                "withdrawId": 11,
                "currency": "USDC",
                "chain": "arbitrum",
                "address": "0xddc101d26c59d6b10c95e7b7b3928986741ea13f",
                "amount": "0.11",
                "state": 1
            },
            {
                "withdrawId": 10,
                "currency": "USDC",
                "chain": "arbitrum",
                "address": "0x4fd16e1c608f437f60d324ce1a96097ee85c8843",
                "amount": "0.11",
                "state": 2
            }
        ],
        "total": 2,
        "size": 5,
        "current": 1,
        "pages": 1
    }
}

下载出金回执接口

接口信息

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

接口说明

该接口根据提现记录id下载出金回执PDF文件。支持多语言版本的回执文件下载。

请求参数

字段名类型最大长度是否必输说明
mchNoString30商户号
appIdString64应用id,商户平台创建应用分配
signString512签名
signTypeString10签名类型,默认值RSA2
versionString10版本号,例:v1.0
withdrawIdLong提现记录id(withdrawId、mchWithdrawId至少传一个)
mchWithdrawIdString64商户提现记录id(withdrawId、mchWithdrawId至少传一个)
langString20回执语言,可选值:english(默认)、portuguese、chinese

请求示例

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

响应参数

成功响应

  • Content-Type: application/pdf
  • Content-Disposition: attachment; filename="WithdrawReceipt{mchWithdrawId}.pdf"
  • 响应体: PDF文件流

失败响应

  • HTTP状态码: 404 Not Found(当提现记录不存在时)

响应状态说明

情况HTTP状态码说明
成功200返回PDF文件流,浏览器会自动下载文件
记录不存在404提现记录不存在或无权限访问
参数错误400请求参数验证失败
签名错误401签名验证失败