Skip to content

申请退款

当交易发生之后一年内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付金额退还给买家,微信支付将在收到退款请求并且验证成功之后,将支付款按原路退还至买家账号上。 官方文档 官方文档 官方文档 官方文档 官方文档

js
wxpay
.
v3
.
refund
.
domestic
.
refunds
.
post
({
sub_mchid
,
transaction_id
,
out_trade_no
,
out_refund_no
,
reason
,
notify_url
,
funds_account
,
amount
,
goods_detail
,
}) .
then
(
({
data
: {
refund_id
,
out_refund_no
,
transaction_id
,
out_trade_no
,
channel
,
user_received_account
,
success_time
,
create_time
,
status
,
funds_account
,
amount
,
promotion_detail
,
}, }) =>
amount
)

注意:

  1. 这是一个直连商户合作伙伴共用接口,区分以wxpay初始化时的mchid身份而定,当其是合作伙伴商户号时,请求参数的sub_mchid为必填参数
  2. 交易时间超过一年的订单无法提交退款
  3. 微信支付退款支持单笔交易分多次退款(不超50次),多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一笔退款失败后重新提交,请不要更换退款单号,请使用原商户退款单号
  4. 错误或无效请求频率限制:6qps,即每秒钟异常或错误的退款申请请求不超过6次
  5. 每个支付订单的部分退款次数不能超过50次
  6. 如果同一个用户有多笔退款,建议分不同批次进行退款,避免并发退款导致退款失败
  7. 申请退款接口的返回仅代表业务的受理情况,具体退款是否成功,需要通过退款查询接口获取结果
  8. 一个月之前的订单申请退款频率限制为:5000/min
  9. 同一笔订单多次退款的请求需相隔1分钟

Released under the MIT License. (SITEMAP)