1. 主页
  2. API 文档 3.0
  3. 订单退款接口 doRefund

订单退款接口 doRefund

本接口为新增一笔退款的订单,并不会修改原来的订单状态。

订单退款接口需要私钥签名。

请求数据acsii排序,key=val方式连接,商户退款私钥加密,转16进制,放入sign字段。

如果商户没有设置商户退款公钥,默认123456。

测试接口地址:http://114.242.25.239:8200/common/doRefund

 请求参数

字段名称请求方式必填数据类型长度说明
orderNumpost三选一string18原订单号
streamNopoststring32原开发者流水号
waOrderNumpoststring32原微信/支付宝流水号
refundStreamNopostfalseString32开发者退款流水号
amtposttrueint20退款金额(以分为单位,没有小数点)
refundPasspostfalsestring10主管密码,对密码进行md5加密,默认为123456
attachpostfalsestring200附加信息,异步通知接口或查询时原样返回
terminalSnpostfalsestring20商户终端设备号,如pos的sn
divideDetailpostfalsestring255分账明细(例:[{“merchantNo”:”003020051110111″,”amount”:”2″},{“merchantNo”:”003020051110112″,”amount”:”1″}])

 返回参数

字段名称必填数据类型长度说明
amttrueint32退款金额(以分为单位,没有小数点)
orderNum truestring18退款订单号
tradeStateTrueint1订单状态: 6退款申请中7退款完成8退款被拒绝
originalOrderNumtruestring18原订单号

返回示例

{

“message”: “退款申请成功”,

“retCode”: “SUCCESS”,

“sign”: “XXXXXXXXXXXXXXXXXXX”,

“data”: {

“amt”: “1”,

“orderNum”: “416589087516917760”,

“originalOrderNum”: “416587267486777344”,

“tradeState”: “6”

}

}

失败返回示例

{“message”:”可退金额不足”,”retCode”:”FAILED”}

这篇文章对您有用吗?

我们要如何帮助您?