# 单笔订单退款结果查询

最新更新时间: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 表示操作成功,其它值则为失败,具体内容参见错误码说明)。