申请退款

您所在的位置:网站首页 qc小组问题解决型课题包括哪些 申请退款

申请退款

2024-04-29 21:02| 来源: 网络整理| 查看: 265

# 申请退款

使用本接口需要开启开放接口服务

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

交易时间超过一年的订单无法提交退款; 微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一笔退款失败后重新提交,请不要更换退款单号,请使用原商户退款单号。 请求频率限制:150qps,即每秒钟正常的申请退款请求次数不超过150次。错误或无效请求频率限制:6qps,即每秒钟异常或错误的退款申请请求不超过6次 每个支付订单的部分退款次数不能超过50次 # 接口地址 http://api.weixin.qq.com/_/pay/refund # 关键参数说明 回调设置:envId 和 container 用来设置接收微信支付异步通知回调的云托管服务地址 返回字段 payment:该对象即是在小程序端调用 wx.requestPayment 所需的信息 # 入参数据 { "body":"测试微信支付", "out_trade_no":"2021WERUN1647840687637", "out_refund_no":"R2021WERUN1647840687637", "env_id":"prod-66733tes755tabc", "sub_mch_id":"1712734762", "total_fee":1, "refund_fee":1, "refund_desc":"测试退款", "callback_type":2, "container":{ "service":"pay", "path":"/" } } # 出参数据 { "errcode":0, "errmsg":"ok", "respdata":{ "return_code":"SUCCESS", "return_msg":"OK", "result_code":"SUCCESS", "appid":"wxd2565e6a04246fd1", "mch_id":"1800780001", "sub_mch_id":"1712734762", "nonce_str":"CK9lmcq4mCXTXkRM", "sign":"356D60CC779C02FB2FAA9187FB13E122", "transaction_id":"4220001361307220321004860688", "out_trade_no":"2021WERUN1647840687637", "out_refund_no":"R2021WERUN1647840687637", "refund_id":"50302030148218522032126281690", "refund_fee":1, "total_fee":1, "cash_fee":1, "cash_refund_fee":1, "coupon_refund_fee":0, "coupon_refund_count":0, "coupon_type_list":[], "coupon_refund_id_list":[], "coupon_refund_fee_list":[] } } # 接收支付结果回调的入参和返回协议

详见支付结果回调。

# 参数说明 字段名 变量名 必填 类型 示例值 描述 结果通知类型 callback_type 是 Int 1 1 云函数 2 云托管 结果通知回调环境 env_id 是 String test-123 接收微信支付异步通知回调的云函数所在的环境 ID 结果通知回调云函数名 function_name 否 String paycallback 接收微信支付异步通知回调的云函数名 结果通知回调云托管信息 container 否 Object 接收微信支付异步通知回调的云托管信息 子商户号 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 是 Int 100 订单总金额,单位为分,只能为整数,详见支付金额 申请退款金额 refund_fee 是 Int 100 退款总金额,单位为分,只能为整数,可部分退款。详见支付金额 货币种类 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---可用余额退款

container 对象说明

名称 变量名 必填 类型 示例值 描述 服务名 service 是 string(64) callback 服务名称 路径 path 是 string(64) /test 业务路径# 返回值说明 字段名 变量名 必填 类型 示例值 描述 返回状态码 returnCode 是 String(16) SUCCESS SUCCESS/FAIL 返回信息 returnMsg 否 String(128) 签名失败 返回信息,如非空,为错误原因。如 签名失败、参数格式校验错误

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

字段名 变量名 必填 类型 示例值 描述 业务结果 result_code 是 String(16) SUCCESS SUCCESS/FAILSUCCESS退款申请接收成功,结果通过退款查询接口查询FAIL 提交业务失败 错误代码 err_code 否 String(32) SYSTEMERROR 列表详见错误码列表 错误代码描述 err_code_des 否 String(128) 系统超时 结果信息描述 服务商的APPID appid 是 String(32) wxd678efh567hg6787 服务商商户的APPID 商户号 mch_id 是 String(32) 1230000109 微信支付分配的商户号 小程序的APPID sub_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 是 Int 100 退款总金额,单位为分,可以做部分退款 退款金额 settlement_refund_fee 否 Int 100 去掉非充值代金券退款金额后的退款金额,退款金额=申请退款金额-非充值代金券退款金额,退款金额


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3