开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
接入指南 > 案例分析 > 标准产品 > out_request_no(退款请求号)参数详解
收藏
我的文档
设置
退款接口的 out_request_no(退款请求号)参数说明如下。
描述
说明
参数说明
标识一次退款请求,同一笔交易多次退款需要保证唯一。如需部分退款,则此参数必传。
命名要求
64 个字符以内。
需保证在商户端不重复。
退款设置
全额退款,out_request_no 选填。
部分退款,out_request_no 必传。同一笔交易退款,退款金额小于付款金额时,必传。
注意事项
该参数为商户对接支付宝支付接口定义传值的参数,对同一笔交易多次退款时,需保证该参数不重复。
说明:若是接口报错,先确定  后,再决定是否进行修改 out_request_no。
如果不传,但是退款金额与实际付款金额不符时会报:refund_amt_not_equal_total(撤销或退款金额与订单金额不一致)。
java
复制代码
{"alipay_trade_refund_response":{"code":"40004","msg":"business failed","sub_code":"acq.refund_amt_not_equal_total","sub_msg":"撤销或退款金额与订单金额不一致","out_trade_no":"2017082114417614181","refund_fee":"0.00","send_back_fee":"0.00"}
java
复制代码
{"alipay_trade_refund_response":{"code":"40004","msg":"business failed","sub_code":"acq.refund_amt_not_equal_total","sub_msg":"撤销或退款金额与订单金额不一致","out_trade_no":"2017082114417614181","refund_fee":"0.00","send_back_fee":"0.00"}
如果传了,但是退款金额大于实际付款金额则会报:reason_trade_refund_fee_err,退款金额无效,检查退款请求的金额是否正确。
java
复制代码
"alipay_trade_refund_response":{"code":"40004","msg":"business failed","sub_code":"acq.reason_trade_refund_fee_err","sub_msg":"reason_trade_refund_fee_err","out_trade_no":"2017082114417614181","refund_fee":"0.00","send_back_fee":"0.00"}
 out_request_no 传值后,如果已经调用进行了部分退款,不修改参数值,再次调用,不会报错,但是会返回:"fund_change":"n"。
fund_change 表示本次退款资金是否变动,由于 out_request_no 第一次请求退款,资金变动,fund_change=y,第二次 out_request_no 相同,没有新的退款产生,所以资金没有变动,fund_change=n。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
网站地图