订单退款
功能概述
提交退款申请接口用于商户端通过应用接口程序,实现提交退款申请的业务处理,首信易支付平台通过JSON格式方式返回退款申请提交的结果响应。其操作功能与现有首信易支付商户后台输入退款申请功能相同。
接口地址
https://apis.5upay.com/onlinePay/refund
参数名称 |
参数中文名称 |
类型& 长度 |
参数说明 |
是否必填 |
merchantId |
商户编号 |
varchar(9) |
商户在首信易系统的唯一id,可在商户后台查看 |
M |
requestId |
订单号 |
varchar(50) |
订单号为商户自行拟定,提交的订单号必须在自身平台交易中唯一。首信易支付系统已付或撤销的订单,商户平台不能以相同的订单号再次提交。 |
M |
partnerId |
服务商id |
varchar(9) |
服务商在首信易系统的唯一id,可在商户后台查看 |
C |
amount |
订单金额 |
decimal(18) |
单位:分,1元=100分 |
M |
orderId |
原订单流水号 |
varchar(32) |
原订单的serialNumber |
M |
notifyUrl |
通知地址 |
varchar(200) |
服务器通知:当退款状态为终态后首信易服务器会向该地址发送通知,该地址可以带参数,如: “www.5upay.com/callback.action?test=test” |
M |
isCollect |
是否归集 |
固定值 |
1 归集 |
C |
0 不归集 |
默认不归集 |
refundCollectDetail |
归集信息 |
Json(数组) |
见下表 |
C |
remark |
备注 |
varchar(300) |
备注 |
O |
refundSubsidy |
退款补贴标识 |
固定值 |
1 退款补贴 |
O |
0 不退款补贴 |
默认为不退款补贴 |
subsidyMoney |
退款补贴金额 |
varchar(18) |
单位:分,1元=100分 |
O |
refundSubsidyDetail |
退款补贴明细 |
Json(数组) |
可通过退款补贴明细指定原订单的哪些补贴方的补贴金额需要退回,若不传则视为指定退回默认补贴方的补贴金额 |
O |
hmac |
参数签名 |
varchar(500) |
商户生成的参数签名结果,获取hmac的方法请参考请求加密流程 |
M |
注意:以上参数值中不能包含以下特殊字符 ' " & < > ( ) 空格
请求参数(refundCollectDetail,归集信息)
参数名称 |
参数中文名称 |
类型& 长度 |
参数说明 |
是否必填 |
collectAccType |
归集类型 |
固定值 |
SPLIT_ACC 被分账方账户 |
M |
PLAT_ACC 平台资金账户 |
WAIT_ACC 待分账资金账户 |
collectAmount |
归集金额 |
varchar(18) |
归集金额,单位:分 |
M |
subSplitRequestId |
明细分账订单 |
varchar(50) |
商户自行拟定的明细分账订单号,不可重复,当归集类型为 SPLIT_ACC时,此项必传,否则不传 |
C |
remark |
分账备注 |
varchar(300) |
分账备注 |
O |
请求参数(refundSubsidyDetail,退款补贴明细)
参数名称 |
参数中文名称 |
类型& 长度 |
参数说明 |
是否必填 |
subsidyMerchantId |
原补贴商户编号 |
varchar(30) |
需要退回补贴金额的原补贴明细订单的商户编号 |
O |
refundSubsidyAmount |
退款补贴明细金额 |
varchar(18) |
退款补贴金额,分为单位 |
O |
参数示例
{
"merchantId": "890000593",
"requestId": "1527756058867",
"amount": "1",
"orderId": "cb8d5097594e409faf0b798ddc4d88fc",
"remark": "备注",
"notifyUrl": "http://qa.ehking.com/sdk/onlinepay/refundNotify",
"hmac": null
}
退款请求返回参数列表
参数名称 |
参数中文名称 |
参数说明 |
merchantId |
商户编号 |
同请求参数 |
requestId |
订单号 |
同请求参数 |
partnerId |
服务商id |
同请求参数 |
serialNumber |
交易流水号 |
交易流水号 |
status |
状态 |
SUCCESS 成功(此成功状态为提交请求至首信易成功而不是退款成功),
|
FAILED 失败 |
ERROR 错误(此状态的返回参数见异常情况说明) |
amount |
退款金额 |
单位:分,1元=100分 |
currency |
退款币种 |
默认人民币CNY |
hmac |
参数签名 |
首信易生成的参数签名结果,验签过程请参考解密流程 |
参数示例
{
"amount": "1",
"serialNumber": "8a0be93c633eec9c0163b55bb2d42d73",
"merchantId": "890000593",
"requestId": "1527756058867",
"hmac": "d9c980e5967cc81ccc6478392c7dfabc",
"currency": "CNY",
"status": "SUCCESS"
}
退款异步返回参数列表
注意:此表格的参数为NotifyUrl的服务器返回参数
参数名称 |
参数中文名称 |
参数说明 |
merchantId |
商户编号 |
同请求参数 |
requestId |
订单号 |
同请求参数 |
partnerId |
服务商id |
同请求参数 |
amount |
退款金额 |
单位:分,1元=100分 |
serialNumber |
交易流水号 |
交易流水号 |
status |
状态 |
SUCCESS 成功
|
FAILED 失败 |
completeDateTime |
退款完成时间 |
退款完成时间 |
currency |
退款币种 |
默认人民币CNY |
errorMessage |
错误信息 |
错误信息,退款失败返回此项 |
hmac |
参数签名 |
首信易生成的参数签名结果,验签过程请参考解密流程 |
参数示例
{
"amount": "1",
"serialNumber": "8a0be93c633eec9c0163b55bb2d42d73",
"merchantId": "890000593",
"requestId": "1527756058867",
"hmac": "d9c980e5967cc81ccc6478392c7dfabc",
"currency": "CNY",
"status": "SUCCESS"
}