Skip to content

退款结果回调

简述

  • 退款结果回调通知

回调通知规则

  1. 商户回调通知 URL 需要配置在商户后台,否则不会发送结果通知,可配置回调结果的事件:refund.successrefund.fail
  2. 通知回调如果商户没有被正确响应,则平台会多次推送请求,规则如下: 如果商户未响应回调通知,则每隔 5 分钟推送 1 次,总共重试 5 次推送。

回调 URL

  • 商户回调地址

推送参数

  • body
参数名类型说明
callbackNoString回调序号
merchantIdString商户编码
callbackBusiString回调业务类型 固定值:refund
callbackEventString回调事件,固定值:refund.success/refund.fail
codeInt响应码
messageString响应码说明
dataString数据
  • data
参数名类型说明
refundOrderIdString平台退款订单号
merRefundOrderIdString商户退款订单号
orderTypeString交易类型:固定值 refund
paymentTypeString支付方式 如: stcpay cardpay applepay
refundAmtString退款金额,两位小数,格式:100.00
refundCurrencyString退款币种
origOrderInfoObject原交易信息,对象格式(Object:origOrderInfo)
refundCreateTimeString退款上送时间,格式:YYYY-MM-DD HH:MM:SS
refundCompleteTimeString退款完成时间,格式:YYYY-MM-DD HH:MM:SS
refundStatusString退款结果状态
pending:处理中
success:退款成功
fail:失败
refundRespCodeString退款响应码,明确失败时,返回该值
refundDescString退款结果说明
  • Object:origOrderInfo
参数名类型说明
origOrderIdString原交易订单号
origMerOrderIdString原交易商户订单号
origOrderAmtString原交易金额
origRefundedAmtString原交易已成功退款金额
origRemainAmtString原交易剩余退款金额

推送示例

json
{
  "callbackNo": "REF2024120813000125123_1",
  "merchantId": "M12345678",
  "callbackBusi": "refund",
  "callbackEvent": "refund.success",
  "code": 10000,
  "message": "success",
  /* data内所有字段参与加密和签名 */
  "data": {
    "refundOrderId": "REF250310133208366713457",
    "merRefundOrderId": "202501231241084485484",
    "orderType": "refund",
    "paymentType": "cardpay",
    "refundAmt": "100.00",
    "refundCurrency": "SAR",
    "refundCreateTime": "2025-03-10 13:53:52",
    "refundCompleteTime": "2025-03-10 13:53:51",
    "refundStatus": "success",
    "refundRespCode": null,
    "refundDesc": "",
    "origOrderInfo": {
      "origOrderId": "ORD250310130935707656566",
      "origMerOrderId": "202501231241084485484",
      "origOrderAmt": "130.00",
      "origRefundedAmt": "100.00",
      "origRemainAmt": "30.00"
    }
  }
}

响应参数

  • body
参数名类型说明
merchantIdString商户编码
refundOrderIdString退款订单号
respCodeString响应码 success

响应示例

json
{
  "merchantId": "M12345678",
  "refundOrderId": "TRD2024120813000125123",
  "respCode": "success"
}