欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微信支付支付结果通知处理

程序员文章站 2022-06-12 19:59:30
...

说明

参考官方支付结果通知文档

结果处理

1.添加微信支付SDK依赖

<dependency>
	<groupId>com.github.wxpay</groupId>
	<artifactId>wxpay-sdk</artifactId>
	<version>版本号</version>
</dependency>

2.定义接收支付结果通知的接口,就是【统一下单API】中提交的参数notify_url设置

@RequestMapping("/success")
public String success(HttpServletRequest request) throws Exception {
	String param = this.getBodyContent(request);
        log.info("支付成功回调:param={}", param);
        Map<String, String> map = new HashMap<>(16);
        Map<String, String> stringStringMap = WXPayUtil.xmlToMap(param);
        if ("SUCCESS".equals(stringStringMap.get("return_code"))) {
            map.put("return_code", "SUCCESS");
            map.put("return_msg", "OK");
        }
	return WXPayUtil.mapToXml(map);
}