Skip to content

交易查询

用于主动查询某笔支付订单的当前状态。

请求说明

  • 方法POST
  • 路径/api/v1/payin/payment/orderQuery
  • Content-Typeapplication/json
  • 鉴权:参考 接入准备 中参数以及签名算法说明,按照要求携带必须的鉴权信息

请求字段(Request Body)

参数名类型必填说明
paymentIdstringVelora 平台支付单号,即支付结果通知中返回的 paymentId
merchantOrderIdstring商户订单号(创建交易时传入的 merchantOrderId

paymentIdmerchantOrderId 二选一即可发起查询。

请求示例

json
{
  "paymentId": "payin_20260331145719282948882"
}

json
{
  "merchantOrderId": "M202512180001"
}

响应参数

响应体为统一结构:result 表示支付结果,data 表示订单数据。

result 对象

字段类型说明
codestring返回码(成功/失败标识)
msgstring返回信息说明

data 对象

字段类型长度 / 限制必返说明
paymentIdstring/Velora 平台支付单号
merchantOrderIdstring/商户订单号
pspstring/实际承接订单的 PSP 标识
channelOrderIdstring/PSP / 渠道侧订单号
channelMerchantOrderIdstring/PSP / 渠道侧商户订单号
statusstring/当前支付状态,详见 订单状态说明
amountobject/金额,见下表
paymentMethodobject/支付方式,见下表
createdAtstring/创建时间
updatedAtstring/更新时间

data.amount 对象

字段类型长度 / 限制必返说明
valuestring/是(随 amount 出现)金额(字符串格式,如 "29.00"
currencystring/是(随 amount 出现)币种

data.paymentMethod 对象

字段类型长度 / 限制必返说明
typestring/支付方式类型
paymentBrandstring/支付品牌

响应示例

json
{
  "result": {
    "code": "S0000",
    "msg": "Payment query successfully"
  },
  "data": {
    "paymentId": "payin_20260331145719282948882",
    "merchantOrderId": "ORDER_20260331_145711_1LOQON",
    "psp": "gcash_partner",
    "channelOrderId": "GCASH20260331145719282948882",
    "channelMerchantOrderId": "ORDER_20260331_145711_1LOQON",
    "status": "Success",
    "amount": {
      "value": "29.00",
      "currency": "PHP"
    },
    "paymentMethod": {
      "type": "e-wallet",
      "paymentBrand": "gcash"
    },
    "createdAt": "2026-03-31T14:57:19+08:00",
    "updatedAt": "2026-03-31T15:00:12+08:00"
  }
}

加密货币查询返回结构说明

加密货币收款场景下,交易查询的返回结构与普通支付相比,主要区别在于 paymentMethod 中会额外返回 crypto 对象,用于描述链上交易信息。

data.paymentMethod.crypto 对象

字段类型必返说明
chainstring链类型,如 ETHBSCTRON
fromAddressstring用户发起转账的钱包地址
toAddressstring商户收款钱包地址
logIndexstring链上事件日志索引
txHashstring链上交易哈希

加密货币查询响应示例

提示:商户不需要严格使用该查询返回的全部字段数据,可以基于 crypto 字段的 JSON 结构实现自身通用业务信息处理。

json
{
  "result": {
    "code": "S0000",
    "msg": "Payment query successfully"
  },
  "data": {
    "psp": "cryptopay",
    "status": "Success",
    "paymentId": "payin_20260528104200903337225",
    "channelOrderId": "0xd9ca31dd9f6f12077fd3525acb6706de610ae0c2c30315300e51f74f0cbd91b6_0",
    "channelMerchantOrderId": "0xd9ca31dd9f6f12077fd3525acb6706de610ae0c2c30315300e51f74f0cbd91b6_0",
    "merchantOrderId": "0xd9ca31dd9f6f12077fd3525acb6706de610ae0c2c30315300e51f74f0cbd91b6",
    "amount": {
      "value": "1.36000",
      "currency": "USDT"
    },
    "paymentMethod": {
      "type": "crypto",
      "paymentBrand": "BSC",
      "crypto": {
        "chain": "BSC",
        "fromAddress": "0x38c9e15b7a28038f74290187e2747954ee507411",
        "toAddress": "0x8be0f2577b0018844ff19b675f387cc36605f1b7",
        "logIndex": "0",
        "txHash": "0xd9ca31dd9f6f12077fd3525acb6706de610ae0c2c30315300e51f74f0cbd91b6"
      }
    },
    "createdAt": "2026-05-28T10:42:00+08:00",
    "updatedAt": "2026-05-28T10:42:00+08:00"
  }
}

相关链接