退款

介绍

  • 退款(Refund)是支付完成后(即交易已经请款、资金已到账)的一种逆向交易,用于将部分或全部款项退还给持卡人。它是售后流程中非常重要的一环。

  • 退款有可能不是实时到账持卡人账户,可能会需要数个工作日的时间。

退款

请求示例 Refund

{
  "merchant_id": "18356675194960",
  "refund_trans_id": "m43986y4t345436",
  "ori_order_id": "GW20620xxxxx6999",
  "timestamp": 1745922548689,
  "refund_amount": 100,
  "currency": "USD",
  "notify_url": "https://notify_url"
}

成功响应示例

{
  "ret_code": "000000",
  "ret_msg": "Success",
  "data": {
    "merchant_id": "18356675194960",
    "refund_trans_id": "m43986y4t345436",
    "refund_order_id": "RG206xxxxx198",
    "ori_order_id": "GW20620xxxxx6999",
    "status": "PROCESSING",
    "amount": 100,
    "currency": "USD"
  }
}

失败响应示例

{
  "ret_code": "010000",
  "ret_msg": "Invalid request"
}

退款结果查询

请求示例 Refund Query

{
  "merchant_id": "18356675194960",
  "refund_order_id": "RG206xxxxx198",
  "timestamp": 1745922570644
}

退款成功响应示例

{
  "ret_code": "000000",
  "ret_msg": "Success",
  "data": {
    "error_code": "0000",
    "error_description": "request success",
    "merchant_id": "18356675194960",
    "refund_trans_id": "1745922548689",
    "refund_order_id": "RG206xxxxx198",
    "ori_order_id": "GW20620xxxxx6999",
    "status": "SUCCESS",
    "amount": 100,
    "currency": "USD"
  }
}

退款失败响应示例

{
  "ret_code": "000000",
  "ret_msg": "Success",
  "data": {
    "error_code": "2010",
    "error_description": "The bookkeeping has failed for the refund",
    "merchant_id": "18356675194960",
    "refund_trans_id": "1745922548689",
    "refund_order_id": "RG206xxxxx198",
    "ori_order_id": "GW20620xxxxx6999",
    "status": "FAILURE",
    "amount": 100,
    "currency": "USD"
  }
}

错误码

参见 交易错误码

结果通知

参考 Webhook