Springboot整合微信支付

本文介绍了如何在Springboot项目中整合微信支付功能,包括生成微信支付二维码的步骤,如申请开通、引入依赖、定义接口及业务实现。同时,也提到了查询当前支付状态的方法。调用微信API需使用XML格式请求,并提供了HttpClient工具类的提示,但具体工具类需参考作者其他文章获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Springboot整合微信支付

官方文档地址:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html

注意: 调用微信第三方链接Api必须使用xml格式请求才能获取数据,最终再将xml格式转换成对象,这里给大家提供了HttpClient工具类,需要大家自行在本博客其他文章中获取

业务流程:

在这里插入图片描述

一、生成微信支付二维码

1、申请开通微信支付

获取以下内容:
在这里插入图片描述

2、引入依赖

 <dependency>
      <groupId>com.github.wxpay</groupId>
      <artifactId>wxpay-sdk</artifactId>
      <version>0.0.3</version>
 </dependency>

3、定义接口

	//生成微信支付二维码接口
    //微信支付
    @GetMapping("/createNative/{orderNo}")
    public R wxPay(@PathVariable String orderNo) {
   
   
        //返回相关信息  二维码地址和其他信息
        Map map = payLogService.createNative(orderNo);
        //自定义封装的统一返回结果(可查看博客获取)
        return R.ok().data(map);
    }

4、业务实现

注意:
1、未标注自定义的都是微信Api使用的默认key和value不可以随意设置
2、HttpClient为工具类,请自行到博客中查找工具类文章获取

   public Map createNative(String orderNo) {
   
   
        try {
   
   
            //1、根据订单号查询出订单信息
            TOrder order = orderService.getOne(new QueryWrapper<TOrder>()
            .lambda().eq(TOrder::getOrderNo, orderNo));

            //2、使用map设置生成二维码需要的参数
            Map m = new HashMap<>();
            //1、设置支付参数
            
            //关联的公众号(微信方提供)
            m.put("appid", "wx74862e0dfcf69954"); 
            
            //商户号(微信方提供)
            m.put("mch_id", "1558950191"); 
             
            //设置签名(微信方提供Api)
            m.put("nonce_str", 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值