Skip to content

统一退款接口

提示

当交易发生之后一段时间内,可以通过统一退款接口将支付款退还给买家,支持多次退款,超过约定时间的订单无法进行退款。除了使用接口API方式对订单退款, 也可以在管理后台使用界面进行手工操作。

退款请求可以重复提交,多次请求会保持退款的幂等性,不会触发重复退款。但重复提交时只有 商户扩展参数异步通知地址用户IP签名值请求时间字段可以传输不同的值, 其他参数需要与首次下单的数值一致,传输不同的值也不会生效。

接口说明

参数说明
请求URL/unipay/refund
请求方式POST
请求类型application/json

请求参数

公共参数

字段名变量名必填类型长度示例值描述
应用号appIdString32A112544225541此次操作所要使用的支付应用号
用户IPclientIpString64127.0.0.1支持V4和V6,部分支付方式要求必填,如调用微信支付方式时
随机数值nonceStrString32d112892e382a7093
签名值signString64072695d112892e382a7093b81e6a52af
请求时间reqTimeString2024-10-24 12:00:00请求时间和当前时间误差不要超过五分钟,时间格式 yyyy-MM-dd HH:mm:ss

业务参数

字段名变量名必填类型长度描述示例值
商户退款号bizRefundNoString100同样的商户退款号多次请求,同一退款单号多次请求只退一笔R10893
支付订单号orderNoString32与商户订单号至少要传输一个,同时传输以订单号为准1753370980523384832
商户支付订单号bizOrderNoString100与订单号至少要传输一个,同时传输以订单号为准P0001
退款金额amountBigDecimal8,210.12要进行退款的金额,,单位为,保留两位小数
退款原因reasonString150进行退款的原因,非必填测试退款
预留的退款扩展参数extraParamChannelParam2048暂时未使用
商户扩展参数attachString500商户扩展参数,回调时会原样返回id=123332
异步通知地址notifyUrlString200异步通知地址http://abc.cn/noticeCallback

响应结果

通用响应参数

WARNING

状态码返回0只代表受理业务成功,业务是否成功需要看具体业务的返回信息,不为0表示受理失败,具体响应吗可以参考返回状态码

名称字段类型示例值描述
状态码codeInteger0默认是0,非0表明请求失败,例如签名错误等
提示信息msgString发生错误时会有数据返回
业务数据dataJson字符串json格式数据,不同的接口返回结构不同,可以参考业务公共响应参数
签名signStringsIV4zJVhZ4Uz返回数据的签名值
响应时间resTimeString2024-08-08 12:12:12数据响应的时间, 如果时间与请求时间相差5分钟以上,请排查网络和安全问题
追踪IDtraceIdStringsIV4zJVhZ4Uz用于查询日志排查问题时进行快速定位

业务响应参数

提示

业务数据包裹在公共响应参数中的data字段,在code0时才会有返回数据。

字段名变量名必传类型示例值描述
退款号refundNoStringDEVR24051019590563000001系统生成的退款单号
商户退款号bizRefundNoStringR00123商户退款时传入的退款单号
退款状态statusStringsuccess退款状态说明
错误提示errorMsgStringsuccess如果退款状态为失败时, 会返回此字段

HTTP请求示例

请求参数

json

响应参数(成功)

json

响应参数(失败)

json

SDK请求示例

提示

使用SDK可以简化接入支付的速度

java
本文档内容版权属于济南易杯光年软件技术有限公司