专注连锁门店会员营销管理系统
线上+线下+进销存+收银+会员2020-09-29 作者:--
CloudPay.refund()
支持端:云函数 2.0.2
申请退款
说明
当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。
注意:
1.交易时间超过一年的订单无法提交退款; 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)wxd678efh567hg6787服务商商户的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列表里
线上+线下+进销存+收银+会员门店零售管理好帮手
门店能实现快速收银,提升门店经营效率。
系统自带进销存管理,更好管理库存销售。
配备收银硬件一站式整体服务。
收 银 会员管理 库存管理 商品管理 交接班 数据报表 营销促单 售后处理 多种收款
获取报价1、本网站发布的该篇文章,目的在于分享电商知识及传递、交流相关电商信息,以便您学习或了解电商知识,请您不要用于其他用途;
2、该篇文章中所涉及的商标、标识的商品/服务并非来源于本网站,更非本网站提供,与本网站无关,系他人的商品或服务,本网站对于该类商标、标识不拥有任何权利;
3、本网站不对该篇文章中所涉及的商标、标识的商品/服务作任何明示或暗示的保证或担保;
4、本网站不对文章中所涉及的内容真实性、准确性、可靠性负责,仅系客观性描述,如您需要了解该类商品/服务详细的资讯,请您直接与该类商品/服务的提供者联系。
推荐文章
最新消息总结,开发一个小程序我们可以选择的第三方框架有5种,大家比较熟悉的有美团小程序框架mpvue,还有组件化框架等...
最近在调研小程序的分享能力,本篇文档主要是调研小程序关于分享方面的玩法,目的是学习小程序在项目应用以及玩法链上...
许多人在使用小程序,会有一个很麻烦的事情,就是使用过小程序之后,会不断的发送自己的定位消息,那么这个小程序的...
一款小程序,很多时候需要调用内置的照相机,实现拍照并图片上传,那么要如何实现呢?...
公众号搭建商城流程全解析 在移动互联网蓬勃发展的当下,利用微信公众号搭建商城,已成为众多商家拓展线上业务、提升...
微信小程序开发费用全解析 微信小程序作为一种无需下载安装即可使用的应用程序,自推出以来,便凭借其便捷性和强大的...
公众号卖货全攻略:开启流量变现新征程 在当今数字化商业浪潮中,公众号作为强大的内容与营销平台,已成为众多商家和...
公众号店铺开设全攻略 在数字化商业浪潮中,于公众号开设店铺成为众多商家拓展线上业务的热门选择。公众号凭借庞大用...
在数字化浪潮的席卷下,公众号店铺小程序正逐渐成为众多商家拓展业务版图、提升销售业绩的得力助手。它巧妙地将公众号...
微信卖货小程序搭建指南 在数字化浪潮中,微信卖货小程序成为商家拓展业务的得力助手。它不仅能提升品牌形象,还能为...