微信申请退款接入经验(坑已踩完)

本文详细记录了使用Java进行微信扫码支付退款的步骤,包括接入配置、证书要求、退款通知处理以及代码实现。重点提及了退款接口需要双向证书、退款通知地址的重要性以及如何处理证书加载问题。
摘要由CSDN通过智能技术生成

前言

  明确一点。我写的是Java语言的native(扫码支付)的踩坑记录,但是其他的支付方式也是异曲同工。

 

接入配置

1.微信申请退款接口是需要双向证书的---apiclient_cert.p12,没有证书微信会一直返回400,证书下载的位置:微信商户平台-》账户中心-》 API安全 中下载的 。

2.微信提供的工具类的下载地址:https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=11_1

3.微信申请退款最好有个退款通知地址,如果没有就需要手动发起退款查询或者跑定时任务去轮询退款订单是否退款成功(有时候通知可能会出现不可达的问题,所以只能自己手动调用)。

4.微信接收退款通知的url和微信接收支付通知的url一样,接收通知成功都需要返回一个成功或者失败状态给微信,不然会一直给你发通知(有时候收到3条,有时候收到4条)。

              成功的xml:   String xml ="<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>";

扫码支付申请退款文档地址:https://pay.weixin.qq.com/wiki/doc/api/native_sl.php?chapter=9_4

 

代码部分

1.组装微信申请退款的参数

		// 组装微信退款参数
		SortedMa
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值