FuturePay 订单列表查询
该接口用于统一分页查询支付、退款、拒付、拒付预警订单列表
1.请求地址(POST)
实时 API: https://api.futurepay.global/payin/queryOrders
沙盒 API: https://api.futurepay-develop.com/payin/queryOrders
2.请求参数(JSON 格式)
本接口有两种用法,按需二选一:
- 用法 A —— 按时间分页查:传
startDate+endDate - 用法 B —— 查一笔交易的全部关联单:传
originalReference
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| startDate | String | 用法 A | 开始时间(UTC,格式 yyyy-MM-dd HH:mm:ss),按订单创建时间筛选,含边界 |
| endDate | String | 用法 A | 结束时间(UTC,格式 yyyy-MM-dd HH:mm:ss),按订单创建时间筛选,含边界 |
| originalReference | String | 用法 B | 原交易的 FuturePay 平台订单号。传入后返回该笔交易及其全部关联单 |
| orderType | String | 否 | 订单类型,不传表示全部类型,取值见下方枚举说明。两种用法都可叠加 |
| merchantReference | String | 否 | 商户订单号,精确匹配(仅用法 A) |
| pspReference | String | 否 | FuturePay 平台订单号,精确匹配(仅用法 A) |
| pageSize | Integer | 否 | 每页条数,不传默认 10(仅用法 A) |
| currentPage | Integer | 否 | 页码,从 1 开始,不传默认 1(仅用法 A) |
参与签名的字段以你实际发送的报文为准。 不传的字段不参与签名,传了就要参与。
不要在签名时补上自己并没有发送的字段(比如替currentPage/pageSize填上默认值),
否则签名串与我方计算的不一致,会返回签名无效。
用法 A —— 按时间分页查
查询时间范围最长 7 天,endDate - startDate 超过 7 天返回错误码 40004。
结果按订单创建时间倒序返回(最新的在前)。
{
"startDate": "2026-02-12 00:00:00",
"endDate": "2026-02-12 23:21:31",
"currentPage": 1,
"pageSize": 10,
"orderType": "efw"
}用法 B —— 查一笔交易的全部关联单
传 originalReference,返回原交易本身 + 挂在它名下的全部关联单(退款、正式拒付、调单、拒付预警)。
{
"originalReference": "2098369735585562624"
}几点需要注意:
- 传
originalReference时不要传startDate/endDate,本用法不按时间筛选。
拒付通常在原交易之后 30~120 天才发生,退款和预警也大多不在同一天,
如果沿用用法 A 的 7 天时间窗,恰好会查不到你真正想找的那几笔单。 - 可以直接传关联单的单号。比如手上只有一笔拒付单号
CB2098370142512742400,
传进来会自动向上找到它对应的原交易,再把整组返回。 - 结果按完成时间倒序返回,最新的一条在最前(与用法 A 一致)。尚未完成的单(例如
预警单的completeTime为null)按其创建时间参与排序,不会被排到末尾。 - 可叠加
orderType只看某一类,例如只看这笔交易的拒付单:{ "originalReference": "2098369735585562624", "orderType": "chargeback" } - 本用法不分页,一次返回全部(上限 100 条),响应里
currentPage恒为 1、hasMore恒为false。 - 单号不存在或不属于当前商户时返回空列表,不报错。
3.响应参数(JSON格式)
顶层字段
| 参数名 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| code | String | "0" | 响应码,0 表示成功 |
| msg | String | "success" | 响应消息 |
| serverTime | Long | 1770916097050 | 服务器时间戳(毫秒,UTC) |
| success | Boolean | true | 请求是否成功 |
| data | Object | 见下表 | 分页订单数据对象 |
data 字段
| 参数名 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| currentPage | Integer | 1 | 当前页码(从 1 开始) |
| pageSize | Integer | 10 | 每页条数 |
| totalCount | Integer | 2 | 总记录数 |
| totalPage | Integer | 1 | 总页数 |
| hasMore | Boolean | false | 是否还有下一页 |
| items | Array | 见下表 | 订单列表 |
items 字段(订单对象)
| 参数名 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| merchantReference | String | "C4AD695A83234FBEBC2D6536B8474B3A" | 商户订单号 |
| pspReference | String | "2021903193281265664" | FuturePay 平台订单号 |
| resultCode | String | "SUCCEED" | 订单状态,见下方说明。预警类订单(rdr/ethoca/efw)返回 null |
| failReason | String | "RDR_WARNING" | 失败或预警原因 |
| amount | Object | 见下表 | 支付金额信息 |
| providerReference | String | "202500016422" | 支付渠道订单号 |
| paymentMethod | String | "intercards" | 支付方式(如 cards、alipay 等) |
| completeTime | String | "2026-02-12T11:04:15.000+00:00" | 完成时间(UTC)。订单尚未终态时为 null |
| orderCreateTime | String | "2026-02-12T11:04:15.000+00:00" | 订单创建时间(UTC) |
| orderType | String | "rdr" | 订单类型,见下方枚举说明 |
| additionalData | Object | 见下表 | 仅争议类订单返回,普通交易与退款不返回该字段 |
响应中还会出现
refusalReason、currency两个恒为null的历史保留字段,请勿依赖。失败/预警原因统一读failReason。
amount 字段
| 参数名 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| currency | String | "USD" | 币种代码 |
| value | Long | 200 | 支付金额,单位为“分” |
additionalData 字段(仅争议类订单返回)
争议类订单指 chargeback、inquiry、rdr、ethoca、efw 五种。
| 字段名 | 类型 | 示例值 | 描述 |
|---|---|---|---|
| originalReference | String | "2098369735585562624" | 被争议的原交易的 FuturePay 平台订单号,用它关联回原始支付 |
| fundImpact | String | "FROZEN" | 资金影响,见下表 |
| disputeDueBy | String | "2026-09-19 00:00:00" | 抗辩截止时间(UTC,yyyy-MM-dd HH:mm:ss)。仅 chargeback / inquiry 返回 |
| networkReasonCode | String | "10.4" | 卡组织争议原因码。仅 chargeback / inquiry 返回 |
字段无值时不会出现在 additionalData 中,请按「可能不存在」处理。
fundImpact 枚举说明
| 值 | 含义 | 典型场景 |
|---|---|---|
AUTO_REFUNDED | 已自动退款解决,商户无需操作 | RDR / Ethoca / EFW 预警已按规则自动退款 |
MERCHANT_ACTION | 待商户决定,当前尚未产生资金影响 | 调单(inquiry)等待提交资料或接受 |
FROZEN | 本金与手续费已冻结,等待裁决结果 | 正式拒付(chargeback)受理中 |
SETTLED_WON | 争议胜诉,冻结金额已释放 | 抗辩成功 |
SETTLED_LOST | 争议败诉,本金与手续费已扣除 | 抗辩失败或超期未回应 |
NONE | 不产生资金影响 | 争议已撤销 / 已关闭 |
disputeDueBy是抗辩截止时间,超过该时间提交证据会被卡组织拒绝、争议直接判负。 建议收到争议后立即入库并设置提醒,不要依赖轮询本接口来发现临期争议。
时间说明
所有时间字段均为 UTC 时间,但存在两种格式,解析时请注意区分:
| 字段 | 格式 | 示例 |
|---|---|---|
| startDate、endDate(请求) | yyyy-MM-dd HH:mm:ss | 2026-02-12 00:00:00 |
| completeTime、orderCreateTime | ISO-8601(带时区) | 2026-02-12T11:04:15.000+00:00 |
| additionalData.disputeDueBy | yyyy-MM-dd HH:mm:ss | 2026-09-19 00:00:00 |
服务器时间戳(serverTime)为毫秒级 Unix 时间戳(UTC)。
orderType 枚举说明
| 值 | 含义 | 资金说明 |
|---|---|---|
transaction | 交易 | — |
refund | 退款 | — |
chargeback | 正式拒付 | 冻结本金与手续费,败诉则扣除 |
inquiry | 调单(发卡行索取资料,尚未形成拒付) | 不冻结资金,可提交资料或接受 |
rdr | RDR 预警(Visa Rapid Dispute Resolution) | 按规则自动退款解决,不进入拒付流程 |
ethoca | Ethoca 预警 | 自动退款解决 |
efw | EFW 早期欺诈预警 | 自动退款解决 |
orderType 既是响应字段,也是请求里的筛选条件,取值完全一致。
resultCode 字段说明
resultCode 字段说明resultCode 表示当前业务对象的处理状态,不同业务场景下其语义不同,需结合 orderType 理解。
预警类订单(rdr / ethoca / efw)不返回 resultCode,其处理结果请以 additionalData.fundImpact 为准。
交易场景
| 值 | 英文描述 | 中文含义 |
|---|---|---|
INITIALIZED | Transaction initialization | 支付已创建 / 预支付 |
PENDING | Trade is pending processing | 支付处理中(如 3DS 认证、跳转或异步确认) |
SUCCEED | Trade has been successful | 支付成功 |
FAILED | Trade is failed | 支付失败 |
NOT_CAPTURED | Not captured | 未完成捕获 |
AUTHORIZED | Trade has been authorized | 已授权 |
退款场景
| 值 | 英文描述 | 中文含义 |
|---|---|---|
SUCCEED | Trade has been successful | 退款成功 |
FAILED | Trade is failed | 退款失败 |
REFUND_PART | Trade has Partial refund successful | 部分退款成功 |
拒付场景(chargeback / inquiry)
| 值 | 英文描述 | 中文含义 |
|---|---|---|
INITIALIZED | Dispute has been initialized | 需要回应(调单) |
PENDING | Dispute is pending response | 需要回应 |
PENDING_REVIEW | Evidence pending review | 证据待审核 |
UNDER_REVIEW_INQUIRY | Evidence under review (inquiry) | 证据审核中(调单) |
UNDER_REVIEW | Evidence under review | 证据审核中 |
SUCCEED | Dispute has been won by merchant | 争议胜诉(商户赢) |
FAILED | Dispute has been lost by merchant | 争议败诉(商户输) |
CANCEL | Dispute has been cancelled or closed | 争议已撤销 / 已关闭 |
EXPIRED | Dispute has expired | 争议已过期 |
4.错误码
| code | msg | 说明 |
|---|---|---|
0 | success | 成功 |
40001 | Missing Required Arguments | 未传 originalReference 时缺少 startDate 或 endDate |
40003 | The order type is not supported. | orderType 不在枚举范围内 |
40004 | The query time range is too large. | 查询时间跨度超过 7 天 |
40005 | The time format is incorrect. | 时间格式不是 yyyy-MM-dd HH:mm:ss |
5.示例
5.1 查询预警订单(orderType = rdr)
预警类订单 resultCode 与 completeTime 为 null,资金结果看 additionalData.fundImpact。
{
"code": "0",
"msg": "success",
"serverTime": 1770916097050,
"data": {
"currentPage": 1,
"pageSize": 10,
"totalCount": 2,
"totalPage": 1,
"hasMore": false,
"items": [
{
"merchantReference": "C4AD695A83234FBEBC2D6536B8474B3A",
"pspReference": "2021903193281265664",
"resultCode": null,
"refusalReason": null,
"failReason": "RDR_WARNING",
"amount": {
"currency": "USD",
"value": 200
},
"currency": null,
"providerReference": "202500016422",
"paymentMethod": "intercards",
"completeTime": null,
"orderCreateTime": "2026-02-12T11:04:15.000+00:00",
"orderType": "rdr",
"additionalData": {
"originalReference": "2021903100000000000",
"fundImpact": "AUTO_REFUNDED"
}
},
{
"merchantReference": "120447CBA56042348C235D9624DB73E4",
"pspReference": "2021884830421221376",
"resultCode": null,
"refusalReason": null,
"failReason": "RDR_WARNING",
"amount": {
"currency": "USD",
"value": 200
},
"currency": null,
"providerReference": "202502422432422",
"paymentMethod": "intercards",
"completeTime": null,
"orderCreateTime": "2026-02-12T09:51:18.000+00:00",
"orderType": "rdr",
"additionalData": {
"originalReference": "2021884700000000000",
"fundImpact": "AUTO_REFUNDED"
}
}
]
},
"success": true
}5.2 查询拒付订单(orderType = chargeback)
正式拒付会返回 resultCode、抗辩截止时间与卡组织原因码。
{
"code": "0",
"msg": "success",
"serverTime": 1789194960363,
"data": {
"currentPage": 1,
"pageSize": 10,
"totalCount": 1,
"totalPage": 1,
"hasMore": false,
"items": [
{
"merchantReference": "35D58738ACA345E3BB380D6003747DD8",
"pspReference": "CB2098370142512742400",
"resultCode": "FAILED",
"refusalReason": null,
"failReason": "Fraud",
"amount": {
"currency": "USD",
"value": 200
},
"currency": null,
"providerReference": "du_1UESQM08pryDCbBWNzLD28lZ",
"paymentMethod": "intercards",
"completeTime": "2026-09-11T11:20:36.000+00:00",
"orderCreateTime": "2026-09-11T11:16:42.000+00:00",
"orderType": "chargeback",
"additionalData": {
"originalReference": "2098369735585562624",
"fundImpact": "SETTLED_LOST",
"disputeDueBy": "2026-09-19 00:00:00",
"networkReasonCode": "10.4"
}
}
]
},
"success": true
}上例中 pspReference 是拒付单自身的单号(CB 开头),additionalData.originalReference 才是被争议的原交易单号;fundImpact 为 SETTLED_LOST 表示该争议已判负、本金与手续费已扣除。
5.3 查一笔交易的全部关联单(用法 B)
请求:
{
"originalReference": "2098369735585562624"
}响应:按完成时间倒序,最新的一条在最前。
{
"code": "0",
"msg": "success",
"serverTime": 1789202518745,
"data": {
"currentPage": 1,
"pageSize": 100,
"totalCount": 2,
"totalPage": 1,
"hasMore": false,
"items": [
{
"merchantReference": "35D58738ACA345E3BB380D6003747DD8",
"pspReference": "CB2098370142512742400",
"resultCode": "FAILED",
"failReason": "Fraud",
"amount": {
"currency": "USD",
"value": 200
},
"providerReference": "du_1UESQM08pryDCbBWNzLD28lZ",
"paymentMethod": "intercards",
"completeTime": "2026-09-11T11:20:36.000+00:00",
"orderCreateTime": "2026-09-11T11:16:42.000+00:00",
"orderType": "chargeback",
"additionalData": {
"originalReference": "2098369735585562624",
"fundImpact": "SETTLED_LOST",
"disputeDueBy": "2026-09-19 00:00:00",
"networkReasonCode": "10.4"
}
},
{
"merchantReference": "35D58738ACA345E3BB380D6003747DD8",
"pspReference": "2098369735585562624",
"resultCode": "SUCCEED",
"amount": {
"currency": "USD",
"value": 200
},
"providerReference": "pi_3UESQJ08pryDCbBW1YEygC1u",
"paymentMethod": "intercards",
"completeTime": "2026-09-11T11:15:21.000+00:00",
"orderCreateTime": "2026-09-11T11:15:15.000+00:00",
"orderType": "transaction",
"additionalData": null
}
]
},
"success": true
}两笔单的 merchantReference 相同(都是原交易的商户订单号),靠 pspReference 区分:
2098369735585562624 是原交易,CB2098370142512742400 是它的拒付单。
拒付单的 additionalData.originalReference 指回原交易,fundImpact 为 SETTLED_LOST
表示争议已判负、本金与手续费已扣除。
普通交易不是争议单,additionalData 为 null。
Updated 17 days ago