查询退款 您所在的位置:网站首页 微信支付退款怎么退款 查询退款

查询退款

2023-08-26 19:37| 来源: 网络整理| 查看: 265

# 查询退款

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

提交退款申请后,通过调用该接口查询退款状态。退款有一定延时,用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后重新查询退款状态。

注意:如果单个支付订单部分退款次数超过20次请使用退款单号查询

# 接口地址 http://api.weixin.qq.com/_/pay/queryrefund # 分页查询

当一个订单部分退款超过10笔后,商户用微信订单号或商户订单号调退款查询API查询退款时,默认返回前10笔和total_refund_count(退款单总笔数)。商户需要查询同一订单下超过10笔的退款单时,可传入订单号及offset来查询,微信支付会返回offset及后面的10笔,以此类推。当商户传入的offset超过total_refund_count,则系统会返回报错PARAM_ERROR。

举例:

一笔订单下的退款单有36笔,当商户想查询第25笔时,可传入订单号及offset=24,微信支付平台会返回第25笔到第35笔的退款单信息,或商户可直接传入退款单号查询退款

# 入参数据 { "out_trade_no":"2021WERUN1647840687637", "sub_mch_id":"1712734762" } # 出参数据 { "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":"O3Ko2eAjgqFLuvXL", "sign":"278E0B62A3FF3218265A11C0C7DD5641", "transaction_id":"4200136120742200032130860688", "out_trade_no":"2021WERUN1647840687637", "total_fee":1, "cash_fee":1, "refund_count":1, "out_refund_no_list":[], "refund_id_list":[], "refund_channel":[], "refund_fee_list":[], "settlement_refund_fee_list":[], "coupon_type_array":[], "coupon_refund_fee_list":[], "coupon_refund_count_list":[], "coupon_refund_id_array":[], "coupon_refund_fee_array":[], "refund_status_list":[], "refund_account_list":[], "refund_recv_accout_list":[], "refund_success_time_list":[] } } # 参数说明 字段名 变量名 必填 类型 示例值 描述 子商户号 sub_mch_id 是 String(32) 1900000109 微信支付分配的子商户号 随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串,不长于32位。推荐随机数生成算法 微信订单号 transaction_id 四选一 String(28) 1217752501201407033233368018 微信订单号查询的优先级是: refund_id > out_refund_no > transaction_id > out_trade_no 商户订单号 out_trade_no 四选一 String(32) 1217752501201407033233368018 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_- 商户退款单号 out_refund_no 四选一 String(64) 1217752501201407033233368018 商户系统内部的退款单号,商户系统内部唯一,只能是数字、大小写字母_- 微信退款单号 refund_id 四选一 String(32) 1217752501201407033233368018 微信退款单号 偏移量 offset 否 Int 15 偏移量,当部分退款次数超过10次时可使用,表示返回的查询结果从这个偏移量开始取记录

refund_id、out_refund_no、out_trade_no、transaction_id四个参数必填一个,如果同时存在优先级为: refund_id > out_refund_no > transaction_id > out_trade_no

# 返回值说明 字段名 变量名 必填 类型 示例值 描述 返回状态码 return_code 是 String(16) SUCCESS SUCCESS/FAIL 返回信息 return_msg 否 String(128) 签名失败 返回信息,如非空,为错误原因。如 签名失败、参数格式校验错误

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

字段名 变量名 必填 类型 示例值 描述 业务结果 result_code 是 String(16) SUCCESS SUCCESS/FAIL SUCCESS退款申请接收成功,结果通过退款查询接口查询 错误码 err_code 是 String(32) SYSTEMERROR 错误码详见第6节 错误描述 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) C380BEC2BFD727A4B6845133519F3AD6 签名,详见签名算法 微信订单号 transaction_id 是 String(32) 1217752501201407033233368018 微信订单号 商户订单号 out_trade_no 是 String(32) 1217752501201407033233368018 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_- 订单金额 total_fee 是 Int 100 订单总金额,单位为分,只能为整数,详见支付金额 应结订单金额 settlement_total_fee 否 Int 100 当订单使用了免充值型优惠券后返回该参数,应结订单金额=订单金额-免充值优惠券金额。 货币种类 fee_type 否 String(8) CNY 订单金额货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型 现金支付金额 cash_fee 是 Int 100 现金支付金额,单位为分,只能为整数,详见支付金额 退款笔数 refund_count 是 Int 1 当前返回退款笔数 商户退款单号 out_refund_no_$n 是 String(64) 1217752501201407033233368018 商户系统内部的退款单号,商户系统内部唯一,只能是数字、大小写字母_- 微信退款单号 refund_id_$n 是 String(32) 1217752501201407033233368018 微信退款单号 退款渠道 refund_channel_$n 否 String(16) ORIGINAL ORIGINAL—原路退款BALANCE—退回到余额OTHER_BALANCE—原账户异常退到其他余额账户OTHER_BANKCARD—原银行卡异常退到其他银行卡 订单总退款次数 total_refund_count 否 Int 35 订单总共已发生的部分退款次数,当请求参数传入offset后有返回 申请退款金额 refund_fee_$n 是 Int 100 退款总金额,单位为分,可以做部分退款 退款金额 settlement_refund_fee_$n 否 Int 100 退款金额=申请退款金额-非充值代金券退款金额,退款金额


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有