# 单笔订单退款结果查询
最新更新时间:2021.11.25
查询某笔退款请求的结果# 接口说明
请求URL: https://{domain}/os-base/query/refund/v1/open
请求方式: POST
公共请求参数
| 参数名 | 必填 | 类型 | 说明 |
|---|---|---|---|
| access_id | 是 | string | 开发者唯一标识 |
| sign_type | 是 | string | 固定传RSA2 |
| time_stamp | 是 | long | 请求时间,Linux时间戳,单位毫秒 |
| sign | 是 | string | 签名结果 |
| data | 是 | string | 将业务参数转为JSON字符串,然后使用BASE64编码的数据 |
详细签名方法请阅读接口加密方案
业务请求参数
| 名称 | 必填 | 类型 | 说明 |
|---|---|---|---|
| osRefundNo | 是 | string | 开放平台退款单号 |
| ownerRefundNo | 否 | string | 商户自传的退款单号,若没有可不传 |
公共响应参数
| 名称 | 必传 | 类型 | 说明 |
|---|---|---|---|
| code | 是 | int | 请求结果code,详细请参考错误码说明) |
| msg | 是 | string | 请求结果描述,失败时会返回错误原因 |
| data | 否 | object | 请求结果返回的业务响应参数,若无业务参数则返回空 |
业务响应参数
| 名称 | 必传 | 类型 | 说明 |
|---|---|---|---|
| refundStatus | 是 | string | 退款状态 WAIT:退款申请创建, SUCCESS:退款成功, FAILURE:退款失败, CLOSE:已关闭(例如超出退款期限) |
| osTradeNo | 是 | string | 开放平台给商户的交易订单号 |
| osRefundNo | 是 | string | 本次退款的退款单号,开放平台内唯一 |
| refundFee | 是 | int | 本次退款金额 |
| orderFee | 是 | int | 交易订单的总金额,单位分 |
| paymentFee | 是 | int | 交易订单的用户实付金额 单位为分 |
| refundTime | 是 | long | 支付平台返回的退款时间,时间戳 ,标准北京时间 |
| createdTime | 是 | long | 退款申请时间,时间戳 ,标准北京时间 |
| refundReason | 否 | string | 退款原因,若请求退款时有值则返回 |
| ownerBusinessNo | 否 | string | 商户维护:商户创建的订单业务号,商户自传,支付回调原封返回 |
| ownerPayTerminal | 否 | string | 商户支付终端,商户自传,支付回调原封返回 |
SDK方法
// 创建上传数据client
TyhPaymentClient client = TyhPaymentClient.create(TyhOptions.builder()
.accessId(ACCESS_ID)
.secretKey(SECRET_KEY)
.allowUpload(Boolean.TRUE)
.build());
// 构建查询交易订单的请求参数
TradeRefundQuery query = TradeRefundQuery.builder()
.osRefundNo("os_refund_20211126") // 必填
.ownerRefundNo("owner_refund_20211126") //选填
.build();
// 开始发起请求
try {
Results<TradeRefundResultDto> results = client.tradeRefundQuery(query);
// 获取合并支付查询结果
TradeRefundResultDto dto = results != null && results.ifSuccess() ? results.getData() : null;
} catch (Exception e) {
e.printStackTrace();
}
入参格式
{
"osRefundNo" : "os_refund_20211126",
"ownerRefundNo" : "owner_refund_20211126"
}
出参格式:
{
"code": 8888,
"msg": "处理成功",
"data": {
"refundStatus":"SUCCESS",
"osTradeNo": "os_trade_20211126",
"osRefundNo": "os_refund_20211126",
"refundFee": 400,
"orderFee": 700,
"paymentFee": 600,
"refundTime": 1638003826072,
"createdTime": 1638003819071,
"refundReason": "退款原因"
}
}
code 为 8888 表示操作成功,其它值则为失败,具体内容参见错误码说明)。
← 先离场后付费退款 单笔订单退款回调通知 →