我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信开发中CloudPay.refund()有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信开发中CloudPay.refund()有什么用

这篇文章主要为大家展示了“微信开发中CloudPay.refund()有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信开发中CloudPay.refund()有什么用”这篇文章吧。

CloudPay.refund()

支持端:云函数 2.0.2

申请退款

说明

当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。

注意:

交易时间超过一年的订单无法提交退款; 2、微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一笔退款失败后重新提交,请不要更换退款单号,请使用原商户退款单号。 3、请求频率限制:150qps,即每秒钟正常的申请退款请求次数不超过150次。错误或无效请求频率限制:6qps,即每秒钟异常或错误的退款申请请求不超过6次 4、每个支付订单的部分退款次数不能超过50次

参数说明

字段名变量名必填类型示例值描述

子商户号sub_mch_id是String(32)1900000109微信支付分配的子商户号

随机字符串nonce_str是String(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS随机字符串,不长于32位。推荐随机数生成算法

微信订单号transaction_id否String(32)1217752501201407033233368018微信订单号。与商户订单号二选一填入。

商户订单号out_trade_no否String(32)1217752501201407033233368018商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-

商户退款单号out_refund_no是String(64)1.21775E+27商户系统内部的退款单号,商户系统内部唯一,只能是数字、大小写字母_-

订单金额total_fee是Int100订单总金额,单位为分,只能为整数,详见支付金额

申请退款金额refund_fee是Int100退款总金额,单位为分,只能为整数,可部分退款。详见支付金额

货币种类refund_fee_type否String(8)CNY货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型

退款原因refund_desc否String(80)商品已售完若商户传入,会在下发给用户的退款消息中体现退款原因

注意:若订单退款金额≤1元,且属于部分退款,则不会在退款消息中体现退款原因

退款资金来源refund_account否String(30)REFUND_SOURCE_RECHARGE_FUNDS仅针对老资金流商户使用

REFUND_SOURCE_UNSETTLED_FUNDS---未结算资金退款(默认使用未结算资金退款)

REFUND_SOURCE_RECHARGE_FUNDS---可用余额退款

返回值说明

字段名变量名必填类型示例值描述

返回状态码returnCode是String(16)SUCCESSSUCCESS/FAIL

返回信息returnMsg否String(128)签名失败返回信息,如非空,为错误原因。如 签名失败、参数格式校验错误

以下字段在returnCode为SUCCESS的时候有返回

字段名变量名必填类型示例值描述

业务结果result_code是String(16)SUCCESSSUCCESS/FAIL

SUCCESS退款申请接收成功,结果通过退款查询接口查询

FAIL 提交业务失败

错误代码err_code否String(32)SYSTEMERROR列表详见错误码列表

错误代码描述err_code_des否String(128)系统超时结果信息描述

服务商的APPIDappid是String(32)wxd678efh667hg6787服务商商户的APPID

商户号mch_id是String(32)1230000109微信支付分配的商户号

小程序的APPIDsub_appid是String(32)wx8888888888888888微信分配的小程序ID

子商户号sub_mch_id是String(32)1900000109微信支付分配的子商户号

随机字符串nonce_str是String(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS随机字符串,不长于32位

签名sign是String(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS签名,详见签名算法

微信订单号transaction_id是String(32)1217752501201407033233368018微信订单号

商户订单号out_trade_no是String(32)1217752501201407033233368018商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-

商户退款单号out_refund_no是String(64)1217752501201407033233368018商户系统内部的退款单号,商户系统内部唯一,只能是数字、大小写字母_-

微信退款单号refund_id是String(32)1217752501201407033233368018微信退款单号

申请退款金额refund_fee是Int100退款总金额,单位为分,可以做部分退款

退款金额settlement_refund_fee否Int100去掉非充值代金券退款金额后的退款金额,退款金额=申请退款金额-非充值代金券退款金额,退款金额<=申请退款金额

订单金额total_fee是Int100订单总金额,单位为分,只能为整数,详见支付金额

应结订单金额settlement_total_fee否Int100应结订单金额=订单金额-免充值代金券金额,应结订单金额<=订单金额。

货币种类fee_type否String(8)CNY订单金额货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型

现金支付金额cash_fee是Int100现金支付金额,单位为分,只能为整数,详见支付金额

现金退款金额cash_refund_fee否Int100现金退款金额,单位为分,只能为整数,详见支付金额

代金券退款总金额coupon_refund_fee否Int100代金券退款金额<=退款金额,退款金额-代金券或立减优惠退款金额为现金,说明详见代金券或立减优惠

退款代金券使用数量coupon_refund_count否Int1退款代金券使用数量

代金券类型coupon_type_$n否String(8)CASHCASH--充值代金券

NO_CASH---非充值代金券

订单使用代金券时有返回(取值:CASH、NO_CASH)。$n为下标,从0开始编号,举例:coupon_type_0

错误码

名称描述原因解决方案

SYSTEMERROR接口返回错误系统超时请不要更换商户退款单号,请使用相同参数再次调用API。

BIZERR_NEED_RETRY退款业务流程错误,需要商户触发重试来解决并发情况下,业务被拒绝,商户重试即可解决请不要更换商户退款单号,请使用相同参数再次调用API。

TRADE_OVERDUE订单已经超过退款期限订单已经超过可退款的最大期限(支付后一年内可退款)请选择其他方式自行退款

ERROR业务错误申请退款业务发生错误该错误都会返回具体的错误原因,请根据实际返回做相应处理。

USER_ACCOUNT_ABNORMAL退款请求失败用户帐号注销此状态代表退款申请失败,商户可自行处理退款。

INVALID_REQ_TOO_MUCH无效请求过多连续错误请求数过多被系统短暂屏蔽请检查业务是否正常,确认业务正常后请在1分钟后再来重试

NOTENOUGH余额不足商户可用退款余额不足此状态代表退款申请失败,商户可根据具体的错误提示做相应的处理。

INVALID_TRANSACTIONID无效transaction_id请求参数未按指引进行填写请求参数错误,检查原交易号是否存在或发起支付交易接口返回失败

PARAM_ERROR参数错误请求参数未按指引进行填写请求参数错误,请重新检查再调用退款申请

APPID_NOT_EXISTAPPID不存在参数中缺少APPID请检查APPID是否正确

MCHID_NOT_EXISTMCHID不存在参数中缺少MCHID请检查MCHID是否正确

REQUIRE_POST_METHOD请使用post方法未使用post传递参数请检查请求参数是否通过post方法提交

SIGNERROR签名错误参数签名结果不正确请检查签名参数和方法是否都符合签名算法要求

XML_FORMAT_ERRORXML格式错误XML格式错误请检查XML参数格式是否正确

FREQUENCY_LIMITED频率限制2个月之前的订单申请退款有频率限制该笔退款未受理,请降低频率后重试

NOAUTH异常IP请求不予受理请求ip异常如果是动态ip,请登录商户平台后台关闭ip安全配置;

如果是静态ip,请确认商户平台配置的请求ip 在不在配的ip列表里

以上是“微信开发中CloudPay.refund()有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微信开发中CloudPay.refund()有什么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

微信开发中CloudPay.refund()有什么用

这篇文章主要为大家展示了“微信开发中CloudPay.refund()有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信开发中CloudPay.refund()有什么用”这篇文章吧。Cl
2023-06-26

微信开发中CloudPay.closeOrder()函数有什么用

这篇文章主要介绍微信开发中CloudPay.closeOrder()函数有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CloudPay.closeOrder()支持端:云函数 2.0.2关闭订单说明以下情况需
2023-06-26

微信小程序开发有什么用

这篇文章主要介绍微信小程序开发有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  微信小程序开发可以做什么?  然后,我们分别看这4个象限的拥抱策略,应该说,如果你的服务是很高频的,而且对于交互和界面体验的要求
2023-06-26

微信开发中设置星标有什么作用

小编给大家分享一下微信开发中设置星标有什么作用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!星标朋友就是一种分组,在通讯录里分组在最上面,方便人们查找的,作用就是置顶了,也是方便你选些特定朋友在最显眼的地方点击与之聊天。本
2023-06-20

微信开发中CloudPay.queryRefund()怎么用

这篇文章给大家分享的是有关微信开发中CloudPay.queryRefund()怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CloudPay.queryRefund()支持端:云函数 2.0.2查询退款说
2023-06-26

微信开发中CloudPay.downloadBill()怎么用

小编给大家分享一下微信开发中CloudPay.downloadBill()怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CloudPay.downloadB
2023-06-26

微信开发中saveImageToPhotosAlbum()怎么用

这篇文章主要为大家展示了“微信开发中saveImageToPhotosAlbum()怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信开发中saveImageToPhotosAlbum()
2023-06-26

微信开发中CloudPay.unifiedOrder()怎么用

小编给大家分享一下微信开发中CloudPay.unifiedOrder()怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!CloudPay.unifiedOrder()支持端:云函数 2.0.2微信支付统一下单说明商户
2023-06-26

开发微信小程序有什么好处

小编给大家分享一下开发微信小程序有什么好处,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.连接线上线下 小程序无需下载,扫一扫即可实现APP中的基本功能,可以轻
2023-06-27

开发微信小程序有什么商机

这篇文章主要为大家展示了“开发微信小程序有什么商机”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“开发微信小程序有什么商机”这篇文章吧。一、内容电商 这是目前市面上最普遍的微信小程序盈利模式。技术
2023-06-27

微信小程序云开发和普通开发有什么区别

微信小程序云开发和普通开发有以下区别:1. 服务器依赖:在传统的小程序开发中,开发者需要自行搭建服务器来实现数据存储和业务逻辑处理。而云开发提供了一整套的后端服务,包括数据库、存储、云函数等,可以直接在小程序中使用,无需自行搭建服务器。2.
2023-09-21

微信多商户开发小程序有什么好处

这篇文章将为大家详细讲解有关微信多商户开发小程序有什么好处,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。多商户小程序的好处: 1、知名品牌连锁加盟店可轻轻松松形成多店面小程序,多商户商城是一个能连通多店面
2023-06-27

开发菜谱类微信小程序有什么功能

小编给大家分享一下开发菜谱类微信小程序有什么功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.菜谱展示相比以往的话,每次想要制作不会的菜品就必须要到百度搜索中去查询相关菜谱,但是这就需要花费大量的时间来查询了,而菜谱小
2023-06-27

传统门店开发微信小程序有什么优势

这篇文章主要介绍传统门店开发微信小程序有什么优势,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!移动互联网的盛行,使广大传统门店发展更为艰难,获客引流成本越来越高,越来越难。但随着微信小程序的问世,就彻底改变了这个现状
2023-06-27

微信小程序是什么工具开发

微信小程序的开发工具:1、微信开发者工具,微信官方提供的一款开发工具,是开发微信小程序的首选工具;2、IDE工具,可以使用各种集成开发境工具,例如Visual Studio Code和Sublime Text和Atom等;3、第三方开发框架
2023-08-16

微信小程序中wx.createCanvasContex有什么用

这篇文章主要为大家展示了微信小程序中wx.createCanvasContex有什么用,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序中wx.createCanvasContex有什么用”
2023-06-26

微信小程序开发优势是什么

这篇文章主要介绍了微信小程序开发优势是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。小程序将是“ 互联网”的巨大流量门户。 微信拥有超过十亿的用户,数量非常庞大,每个人每
2023-06-27

怎么在微信小程序开发中使用Hprose

这篇文章主要介绍“怎么在微信小程序开发中使用Hprose”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在微信小程序开发中使用Hprose”文章能帮助大家解决问题。  首先下载微信小程序开发工具,
2023-06-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录