[TOC]
[TOC]

创建组件订单请求

接口说明

接口名称 order_refund
接口模式 直连
异步通知

应用场景

商户侧需要针对原交易订单退款时,可通过该接口发起。

注意事项

  • 同一笔支付订单支持多次退款,多次退款需要传递相同的原支付单商户订单号和不同的退款订单号,多次申请退款总金额不能超过原支付订单总金额。
  • 针对同一笔支付订单不支持申请退款接口和确认分账接口同时发起。
  • 针对同一笔支付订单需要多次部分退款时,建议不同批次退款,不支持并发退款。
  • 交易时间超过一年的订单无法发起退款。
  • 申请退款接口同步返回结果仅表示业务受理结果,当resultCode返回SUCCESS,状态为REFUND表示退款申请成功,退款结果通过请求商户侧服务端通知地址告知,或商户发起退款查询退款结果。
  • 普通订单、分账订单退款时,请依照该计算公式:退款总金额 = 退款金额 + 营销退款金额 = 分账明细退款金额 + 剩余未分账金额 + 垫资金额。
  • 支付下单送入分账信息时,到达分账时间前产生退款,则分账订单会被取消。
  • 分账退款信息参数涉及确认分账接口进行的分账商户,在发起退款时,请确认分账订单是否为分账成功,否则会退款失败。

接口参数

  • 请求:
说明 字段 类型 条件 示例值 备注
代理商商户号 agentMerId S(16) 100003789 宝付支付分配的商户号
代理商终端号 agentTerId S(16) 213003567 宝付支付分配的终端号
交易商户号 merId S(16) 102002369 宝付支付分配的商户号
交易终端号 terId S(16) 100003123 宝付支付分配的终端号
原支付订单宝付交易订单号 originTradeNo S(32) 12312312312 原支付订单宝付交易号,推荐传入此值
原支付订单商户交易订单号 originOutTradeNo S(32) 20210315155012 原支付订单商户交易订单号,与原支付订单宝付交易号二选一必传
商户退款订单号 outTradeNo S(50) 20210315155013 商户系统内部退款订单号,同一个商户号下唯一
服务端通知地址 notifyUrl S(128) https://www.example.com/return_url 退款处理完成后请求商户侧服务端地址
退款金额 refundAmt I 100 单位:分,退款金额不得大于用户实际付款金额
退款总金额 totalAmt I 200 如包含营销信息,则退款总金额=退款金额+营销退款总金额,反之退款总金额=退款金额
交易时间 txnTime T 20210315155012 订单交易时间
附加字段 attach S(128) 预留字段
请求方保留域 reqReserved S(128) 预留字段
垫资金额 advanceAmt I 100 如果需要垫资传入
退款原因 refundReason S(128)
  • 返回
说明 字段 类型 条件 示例值 备注
原支付订单宝付交易号 originTradeNo S(32) 12312312312 与商户订单号对应的宝付侧唯一订单号,推荐传入此值
原支付订单商户交易订单号 originOutTradeNo S(32) 20210315155012 商户系统内部订单号,同一个商户号下唯一
商户退款订单号 outTradeNo S(32) 20210315155013 商户系统内部退款订单号,同一个商户号下唯一
宝付退款订单号 tradeNo S(32) 12312312312 与商户退款订单号对应的宝付侧唯一退款订单号
退款金额 refundAmt I 100 单位:分,退款金额不得大于用户实际付款金额
退款总金额 totalAmt I 200 如包含营销信息,则退款总金额=退款金额+营销退款总金额,反之退款总金额=退款金额
业务结果 resultCode S(16) SUCCESS SUCCESS:业务受理成功,FAIL:业务受理失败
退款订单状态 refundState E REFUND 详见:【退款订单状态】
错误代码 errCode S(32) 当业务结果FAIL时,返回错误代码
错误描述 errDesc S(128) 当业务结果为FAIL时,返回错误描述
请求方保留域 reqReserved S(128) 预留字段