Skip to content

批量查询订单

该接口用于分页查询指定时间范围内的付款订单明细,支持按照时间订单状态国家支付方式渠道等维度进行过滤,帮助商户或系统运营人员快速定位并获取历史交易记录。

推荐使用场景

  • 日志分析与异常排查;

  • 按天对账参考;

  • 后台数据导出与数据治理。

1. 接口路径

POST https://pay-gate-uat.payermax.com/aggregate-pay/api/gateway/paymentOrderQry

2. 环境信息

  • 测试环境:https:// pay-gate-uat.payermax.com/aggregate-pay/api/gateway/ <接口PATH>

  • 集成环境:https:// pay-gate.payermax.com/aggregate-pay/api/gateway/ <接口PATH>

3. 请求参数说明

3.1 Headers

参数名类型是否必须示例值说明
signStringMFPFVT3o227JrFRbqu...请求签名,请参照签名生成规则

3.2 Body

参数名类型是否必须示例值说明
versionStringM1.4接口版本,当前版本1.4
keyVersionStringM1密钥版本,当前版本1
requestTimeStringM2025-04-23T10:00:00.500+08:00请求时间,符合rfc3339规范,格式:yyyy-MM-dd’T’HH:mm:ss.SSSXXX
appIdStringM6666c83333a24666674497c444a33333商户应用ID,PayerMax分配给商户应用的唯一标识
merchantNoStringM10213834123456商户号,商户与PayerMax业务签约时生成的唯一标识
dataObjectM请求数据体
└─ queryBeginTimeStringM2025-04-23 01:00:00交易查询起始时间,时区UTC+0,格式:yyyy-MM-dd HH:mm:ss,起始时间和截止时间间隔不能超过1天
└─ queryEndTimeStringM"2025-04-23 02:00:00"交易查询截止时间,时区UTC+0,格式:yyyy-MM-dd HH:mm:ss,起始时间和截止时间间隔不能超过1天
└─ pageSizeLongO20一次查询返回的最大交易笔数,最大不能超过100笔,不送该字段时,本次查询将返回按照订单创建时间升序排列的前20笔
└─ currentPageIndexLongO3本次查询需要查第几页的数据,不送该字段时,本次查询将返回结果集中的第一页数据
└─ statusStringOPENDING本次需要查询的订单状态,SUCCESS成功,FAILED失败 ,PENDING进行中,BOUNCEBACK退票
└─ countryStringOPH本次需要查询的订单国家
└─ paymentMethodTypeStringOWALLET本次需要查询的订单支付方式类型
└─ targetOrgStringOGCASH本次需要查询的订单目标机构
└─ clearingRailStringOLOCAL本次需要查询的订单清算网络,主要针对银行转账类

3.3 请求示例

json
{
  "version": "1.4",
  "keyVersion": "1",
  "requestTime": "2025-04-23T10:00:00.500+08:00",
  "appId": "6666c83333a24666674497c444a33333",
  "merchantNo": "010213834123456",
  "data": {
    "queryBeginTime": "2025-04-23 01:00:00",
    "queryEndTime": "2025-04-23 02:00:00",
    "pageSize": 20,
    "currentPageIndex": 2,
    "status": "PENDING",
    "country": "PH",
    "paymentMethodType": "WALLET",
    "targetOrg": "GCASH",
    "clearingRail": ""
  }
}

此查询示例的含义是:

  • 查询时间范围为2025年4月23日 01:0002:00之间菲律宾GCASH钱包状态为PENDING的所有交易;

  • 每页返回20条记录,当前请求第2页。

4. 响应参数说明

4.1 顶层字段(code/msg/data)

字段名类型是否必须示例值说明
codeStringMAPPLY_SUCCESS返回码,APPLY_SUCCESS代表成功。只代表接口请求成功,不代表订单状态。
msgStringMSuccess.返回描述。
dataObjectM-返回数据体

4.2 data字段结构

字段名类型是否必须示例值说明
totalTransactionNumLongM98查询时间间隔内的订单总笔数,当总笔数为0时,不会有pageIndextransactionList字段
maxPageIndexLongO10当前查询条件查询结果按照入参中的pageSize分页后的最大页码数,入参未传pageSize时默认一页20笔数据
currentPageIndexLongO2当前结果集页码数,不超过maxPageIndex
transactionListArrayO-订单信息列表,当totalTransactionNum大于0时,该字段不为空

4.3 transactionList字段结构

字段路径类型是否必须示例值说明
transactionUtcTimeStringM2024-07-29T12:32:53+0000交易创建时间,符合rfc3339规范,格式:yyyy-MM-dd’T’HH:mm:ss Z
outTradeNoStringMORDER123456789商户订单号
tradeNoStringM20250423012658PO71330000270184PayerMax 交易流水号
accountInfo.accountNoStringM123456****1234收款账号,脱敏返回,前6后4
name.fullNameStringOAntonio Maldonado Evangelista收款方名称
statusStringMFAILED交易状态
responseCodeStringOINVALID_ACCOUNT订单失败错误码,详见交易状态/错误码
responseMsgStringOInvalid account订单失败错误描述
referenceStringOthis is reference附加数据,下单上送值
redeemCodeStringO-1.FAWRY取款码,2.运营商充值PIN码
expiryTimeStringO2022-12-02T11:35:23+0000订单过期时间,符合rfc3339规范,格式:yyyy-MM-dd’T’HH:mm:ss Z
bounceBackTimeStringO2022-12-02T11:35:23+0000退票时间,符合rfc3339规范,格式:yyyy-MM-dd’T’HH:mm:ss Z
payFinishTimeStringO2022-12-02T11:35:23+0000交易完成时间,符合rfc3339规范,格式:yyyy-MM-dd’T’HH:mm:ss Z
countryStringMPH国家
paymentMethodTypeStringMWALLET支付方式类型
targetOrgStringOGCASH目标机构
clearingRailStringOLOCAL清算网络
trade.amountStringM3223.59请求中传入的付款金额
trade.currencyStringMPHP付款币种,请求中传入的付款金额对应货币代码
source.amountStringM3223.59付款方-扣款金额
source.currencyStringMPHP付款方-扣款币种
source.exchangeRateStringO1.00000000交易币种转换为扣款币种的汇率
source.feeStringO0付款方-手续费
source.feeCurrencyStringOPHP付款方-手续费币种
source.taxStringO0付款方-税费
source.taxCurrencyStringOPHP付款方-税费币种
destination.amountStringM3223收款方到账金额
destination.currencyStringMPHP收款方到账金额币种
destination.exchangeRateStringO1.00000000交易币种转换为到账币种的汇率
destination.feeStringO0.59收款方-手续费
destination.feeCurrencyStringOPHP收款方-手续费币种
destination.taxStringO0收款方-税费
destination.taxCurrencyStringOPHP收款方-税费币种
notifyPhoneStringO1234454556收款方通知手机号
notifyEmailStringOxxxx@gmail.com收款方通知邮箱

4.4 响应示例

json
{
    "code": "APPLY_SUCCESS",
    "msg": "Success.",
    "data": {
        "totalTransactionNum": 98,
        "pageIndex": 2,
        "transactionList": [{
            "createTime": "2025-04-23 01:26:58",
            "outTradeNo": "ORDER123456789",
            "tradeNo": "20250423012658PO71330000270184",
            "accountInfo": {
              "accountNo": "12345"
            },
            "name": {
              "fullName": "Antonio Maldonado Evangelista"
            },
            "status": "FAILED",
            "responseCode": "INVALID_ACCOUNT",
            "responseMsg": "Invalid account",
            "country": "PH",
            "paymentMethodType": "WALLET",
            "targetOrg": "GCASH",
            "transactionUtcTime": "2022-12-02T11:35:17 +0000",
            "payFinishTime": "2022-12-02T11:35:23 +0000",
            "reference": "this is reference",
            "redeemCode": "",
            "expiryTime": "",
            "bounceBackTime": "",
            "trade": {
              "amount": "3223.59",
              "currency": "PHP"
            },
            "destination": {
              "amount": "3223.00",
              "taxCurrency": "PHP",
              "exchangeRate": "1.0000000000",
              "fee": "0.59",
              "feeCurrency": "PHP",
              "currency": "PHP",
              "tax": "0.00"
            },
            "source": {
              "amount": "3223.59",
              "taxCurrency": "PHP",
              "exchangeRate": "1.0000000000",
              "fee": "0.00",
              "feeCurrency": "PHP",
              "currency": "PHP",
              "tax": "0.00"
            }
        }]
    }
}

5. 接口响应码说明

codemsg描述
APPLY_SUCCESSSuccess.请求成功,可正常解析data中的内容
PARAMS_INVALIDqueryBeginTime cannot be empty交易查询起始时间不能为空
PARAMS_INVALIDInvalid queryBeginTime format交易查询起始时间格式错误
PARAMS_INVALIDqueryEndTime cannot be empty交易查询结束时间不能为空
PARAMS_INVALIDInvalid queryEndTime format交易查询结束时间格式错误
PARAMS_INVALIDqueryBeginTime must be earlier than current time起始时间必须小于当前时间
PARAMS_INVALIDqueryEndTime must be earlier than current time截止时间必须小于当前时间
PARAMS_INVALIDqueryBeginTime cannot exceed six months from current time起始时间距离现在不能超过6个月
PARAMS_INVALIDTime interval between queryBeginTime and queryEndTime exceeds maximum allowed duration起止时间间隔超过限制
PARAMS_INVALIDqueryEndTime must be later than queryBeginTime结束时间必须晚于起始时间
PARAMS_INVALIDpageSize cannot exceed maxPageSizepageSize超过最大限制
PARAMS_INVALIDcurrentPageIndex must not exceed maxPageIndexcurrentPageIndex超过最大页码
PARAMS_INVALIDThe status is incorrect.status参数错误,仅支持SUCCESSFAILEDPENDINGBOUNCEBACK
PARAMS_INVALIDThe country is incorrect.country参数无效
PARAMS_INVALIDThe paymentMethodType is incorrect.paymentMethodType参数无效
SYSTEM_ERRORSystem is busy, please try again later.系统异常,请稍后重试

Released under the MIT License.