微信退款返回的几种情况

1、订单已经全额退款返回后再请求退款时:

{
    "appid": "wx88888888",
    "err_code": "ERROR",
    "err_code_des": "订单已全额退款",
    "mch_id": "158888888",
    "nonce_str": "zPT5P04rREEM68yW",
    "result_code": "FAIL",
    "return_code": "SUCCESS",
    "return_msg": "OK",
    "sign": "1B154A09280A5D6EC148C37A746BA282"
}

2、同一个退款号退还不同金额返回或者订单的总金额输入不正确

{
    "appid": "wx88888888",
    "err_code": "REFUND_FEE_MISMATCH",
    "err_code_des": "订单金额或退款金额与之前请求不一致,请核实后再试",
    "mch_id": "188888888",
    "nonce_str": "KGUWO8LLO2BGbvJb",
    "result_code": "FAIL",
    "return_code": "SUCCESS",
    "return_msg": "OK",
    "sign": "6701AE818027A28EE325B88CC67D48D5"
}

3、退款成功

{
  "appid": "wx88888888",
   "cash_fee": "10",
   "cash_refund_fee": "10",
   "coupon_refund_count": "0",
   "coupon_refund_fee": "0",
   "mch_id": "188888888",
   "nonce_str": "Dx173KdBSJm8RR0J",
   "out_refund_no": "B516111547726007",
   "out_trade_no": "B516111547726007",
   "refund_channel": [],
   "refund_fee": "10",
   "refund_id": "50300604212020051600550537447",
   "result_code": "SUCCESS",
   "return_code": "SUCCESS",
   "return_msg": "OK",
   "sign": "ED091E5DFFD340F00DED4E67A94A9B5C",
   "total_fee": "10",
   "transaction_id": "4200000560202005168434734774"
     }

4、部分退款的金额不大于总金额,但是和之前加在一起大于总金额时或者先有部分退款再全款退时

{
    "appid": "wx88888888",
    "err_code": "INVALID_REQUEST",
    "err_code_des": "refund_fee大于可退金额",
    "mch_id": "188888888",
    "nonce_str": "Da1KJvHV8cYtofZE",
    "result_code": "FAIL",
    "return_code": "SUCCESS",
    "return_msg": "OK",
    "sign": "4740747F6232B9F24745F40854358435"
}

5、退款金额大于总金额时

{
    "return_code": "FAIL",
    "return_msg": "invalid refund_fee" //无效的退款
}

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java微信退款V3是指使用Java语言开发的微信支付接口版本V3中的退款功能。微信支付是一种在线支付平台,用户可以通过微信支付完成各种消费,包括购买商品、预定服务等。在某些情况下,用户可能需要退款,例如购买商品后发现有质量问题或者服务未提供等原因。 Java微信退款V3提供了一种方便快捷的方式来实现退款操作。具体流程如下: 1. 创建退款请求:通过Java代码构建一个退款请求对象,包括订单号、退款金额退款原因等信息。 2. 生成签名:使用微信支付提供的签名算法对退款请求进行签名,确保数据的安全性。 3. 发送退款请求:使用Java的Http请求库向微信支付接口发送退款请求,并将签名、订单信息等参数传递给接口。 4. 处理应答:接收微信接口返回的响应结果,包括退款是否成功、返回的错误信息等。 5. 处理结果:根据接口返回的结果进行相应的处理,如果退款成功,则更新订单状态并通知用户退款完成;如果退款失败,则根据返回的错误信息进行处理。 Java微信退款V3具有以下特点: 1. 安全可靠:使用微信支付提供的签名算法对退款请求进行签名,确保数据传输的安全性。 2. 简单易用:通过Java代码构建退款请求对象,方便快捷地实现退款操作。 3. 实时性好:通过Http请求退款请求发送给微信支付接口,实时地获取退款结果。 4. 丰富的功能:除了基本的退款功能外,Java微信退款V3还支持退款查询、退款通知等附加功能。 总之,Java微信退款V3是一种方便快捷、安全可靠的退款解决方案,可以方便地实现退款操作,并提供了丰富的功能以满足不同业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值