Skip to content

退款

退款说明

可以通过该接口实现申请退款操作,每次最多处理 50 笔订单,提交参数必须以 json 格式提交,退款处理后以 json 格式返回,每次退款必须为同一个网关号下交易成功的订单。

退款地址:

退款提交

退款提交参数列表(json 格式)

参数名类型最大长度是否必填描述
merNoString5Yes【商户号】
gatewayNoString8Yes【网关接入号】
refundOrdersString1000【退款订单集合】
退款订单详情,可以最大退款 50 比
具体请参看:
退款提交订单详情参数表
signInfo【数字签名信息】
商户号 + 网关号 + 每笔流水订单号 + 密钥,然后进行 sha256 签名
例如:
(merNo+gatewayNo+tradeNo+signkey);

退款提交订单详情参数

参数名类型最大长度是否必填描述
tradeNoString50Yes【流水订单号】
orderNoString50Yes【商户订单号】
refundNoString50No【商户退款流水号】
tradeAmountString10Yes【交易金额】
该笔订单的交易金额,只能为数字,并且只限小数点后 2 位小数.
refundAmountString10Yes【退款金额】
需退款的金额,只能为数字,并且只限小
数点后 2 位小数,小于或者等于交易金额
currencyString3Yes【交易币种】
refundReasonString1000Yes【退款原因】

退款提交参数事例:

json
{
  "merNo": "10000",
  "gatewayNo": "10000001",
  "signInfo": "213123435sdf",
  "refundOrders": [
    {
      "tradeNo": "N2014081408182309029996",
      "orderNo": "01111111",
      "currency": "CNY",
      "tradeAmount": "10",
      "refundAmount": "1",
      "refundReason": "test"
    },
    {
      "tradeNo": "N2014090310210578151401",
      "orderNo": "02222222",
      "currency": "CNY",
      "tradeAmount": "10",
      "refundAmount": "1",
      "refundReason": "test"
    }
    // ........
  ]
}

退款返回

退款返回参数列表(json 格式)

NameTypeDescription
merNoLong【商户号】
gatewayNoLong【网关接入号】
refundOrdersList【退款信息】
具体请参看:退款返回订单详情表
signInfoString【数字签名信息】
errorStatusString【退款校验状态】
0:失败
1:成功(仅代表提交成功,不是最终退款结果)
errorInfoString【退款校验原因】

退款返回订单详情表

NameTypeDescription
tradeNoString【流水订单号】
orderNoString【商户订单号接入号】
tradeAmountString【交易金额】
refundAmountString【退款金额】
currencyString【交易币种】
refundReasonString【退款原因】
refundStatusString【单笔订单退款状态】
0:失败
1:成功
refundInfoString【单笔订单退款失败原因】

退款返回参数事例:

json
{
  "errorInfo": "退款申请成功",
  "errorStatus": "1",
  "gatewayNo": 10000001,
  "merNo": 10000,
  "signInfo": "213123435sdf",
  "refundOrders": [
    {
      "currency": "CNY",
      "orderNo": "01233123",
      "refundAmount": 1.125,
      "refundInfo": "退款金额格式错误",
      "refundStatus": "0",
      "refundReason": "test",
      "tradeAmount": 10,
      "tradeNo": "N2014081408182309029996"
    },
    {
      "currency": "CNY",
      "orderNo": "01233213",
      "refundAmount": 1,
      "refundInfo": "只有成功的订单才能退款",
      "refundStatus": "0",
      "refundReason": "test",
      "tradeAmount": 10,
      "tradeNo": "N2014090310210578151401"
    }
    //  .....
  ]
}