Skip to content

提交在线退款 ​

能力概览 ​

  • 接入方提交在线退款申请服务

调用地址 ​

  • /pay/merchant/refund

请求参数 ​

  • body
字段提交要求数据类型长度限制业务含义
merchantId是String32平台分配给接入方的唯一商户标识
merRefundOrderId是String64接入方系统生成的退款订单号,需保证在接入方侧唯一
origOrderId条件String32平台原收款交易订单号,与 origMerOrderId 二选一提交
origMerOrderId条件String64接入方原收款订单号,与 origOrderId 二选一提交
refundAmt是String12退款金额,按两位小数格式提交,如:100.00
refundCurrency是String10退款金额对应的币种代码
refundDesc否String128退款申请的业务说明
serverNotifyUrl否String255退款结果服务端通知地址;传入时平台按该 URL 推送,未传入时使用后台配置地址

请求示例 ​

json
{
  "merchantId": "MER20460873",
  "merRefundOrderId": "RF202605090001",
  "origOrderId": "TRD20260509104532001876",
  "origMerOrderId": "",
  "refundAmt": "36.50",
  "refundCurrency": "SAR",
  "refundDesc": "partial refund for returned item",
  "serverNotifyUrl": "https://merchant.example.com/notify/refund"
}

响应参数 ​

  • data
字段数据类型业务含义
merchantIdString当前退款订单所属的接入方标识
refundOrderIdString平台生成的退款业务订单号
merRefundOrderIdString接入方提交的退款订单号,按请求原值返回
refundAmtString本次退款金额,按两位小数格式返回,如:100.00
refundCurrencyString本次退款金额对应的币种
refundTimeString平台受理退款的时间,格式:YYYY-MM-DD HH:MM:SS
refundChannelString退款处理通道,固定值为 original(原路退款)
refundStatusString退款订单当前处理状态:
init:初始化
pending:处理中
success:退款成功
fail:失败
origOrdInfoObject原收款交易信息对象,结构见 Object:origOrdInfo
  • Object:origOrdInfo
字段数据类型业务含义
origOrderIdString平台原收款交易订单号
origMerOrderIdString接入方原收款订单号
origOrderAmtString原收款交易金额
origRefundedAmtString原交易已成功退款金额
origRemainAmtString原交易当前剩余可退款金额

响应示例 ​

json
{
  "code": 10000,
  "message": "success",
  "data": {
    "merchantId": "MER20460873",
    "refundOrderId": "REF20260509105844002984",
    "merRefundOrderId": "RF202605090001",
    "refundAmt": "36.50",
    "refundCurrency": "SAR",
    "refundTime": "2026-05-09 10:58:44",
    "refundChannel": "original",
    "refundStatus": "pending",
    "origOrdInfo": {
      "origOrderId": "TRD20260509104532001876",
      "origMerOrderId": "PAYIN202605090001",
      "origOrderAmt": "186.40",
      "origRefundedAmt": "36.50",
      "origRemainAmt": "149.90"
    }
  }
}