退款参数out_request_no -参数解读系列

简介: 1、我们的退款接口可分为全额退款和部分退款,那么怎么区分呢?这个就要说到我们的关键参数:out_request_no 了,全额退款不传,部分退款必传; 2、out_request_no:标识一次退款请求,同一笔交易多次退款需要保证唯一,如需部分退款,则此参数必传。

1、我们的退款接口可分为全额退款部分退款,那么怎么区分呢?

这个就要说到我们的关键参数:out_request_no 了,全额退款不传,部分退款必传; 

2、out_request_no:标识一次退款请求,同一笔交易多次退款需要保证唯一,如需部分退款,则此参数必传。也可以理解为同一笔交易退款,退款金额小于付款金额是,必须传这个参数,而且同一笔交易分多次退款的话,out_request_no每次传值都不能重复,必须保证唯一性

3、如果不传,但是退款金额与实际付款金额不符时会报"撤销或退款金额与订单金额不一致

{"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"}

4、如果传了,但是退款金额大于实际付款金额则会报:REASON_TRADE_REFUND_FEE_ERR,退款金额无效,检查退款请求的金额是否正确

"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"}

5.out_request_no传值后,如果已经调用进行了部分退款,不修改参数值,再次调用,不会报错,但是会返回:fund_change":"N";


目录
相关文章
|
存储 机器学习/深度学习 监控
【网络工程师】<软考中级>数据通信基础
【1月更文挑战第27天】【网络工程师】<软考中级>数据通信基础
|
2月前
|
JSON 算法 API
1688比价API接口:实现商品价格高效比较的技术指南
本文介绍1688比价API的核心功能与实战应用,涵盖接口调用、Python代码实现及价格比较算法优化。助您快速集成商品比价功能,提升电商开发效率。
335 3
mybatis-plus 判断参数是否为空并作为查询条件
mybatis-plus 判断参数是否为空并作为查询条件
1886 0
|
JavaScript 前端开发
js比较2个版本号大小
js比较2个版本号大小
868 1
|
9月前
|
人工智能 自然语言处理 API
Oliva:语音RAG革命!开源多智能体秒解复杂搜索,实时对讲颠覆传统
Oliva是一款基于Langchain和Superlinked的开源语音RAG助手,通过实时语音交互在Qdrant向量数据库中进行语义搜索,支持多智能体协作处理复杂查询任务。
528 4
Oliva:语音RAG革命!开源多智能体秒解复杂搜索,实时对讲颠覆传统
|
缓存 Ubuntu 应用服务中间件
Nginx详解(一文带你搞懂Nginx)
Nginx是一款高性能、轻量级的Web服务器软件,它还可以作为反向代理服务器、负载均衡器和HTTP缓存器。在本文中,我们将详细讲解Nginx的基础知识、配置文件、安装和使用方法。
1199 0
Nginx详解(一文带你搞懂Nginx)
|
消息中间件 分布式计算 负载均衡
软件体系结构 - 架构风格(6)进程通信架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(6)进程通信架构风格
444 0
|
安全 网络安全 数据安全/隐私保护
公钥和私钥
【5月更文挑战第12天】公钥和私钥
1486 4
|
缓存 监控 Java
深入剖析JVM的OOM | 内存溢出如何影响JVM运行及应对策略
深入剖析JVM的OOM | 内存溢出如何影响JVM运行及应对策略
107410 1