Java微信小程序对接微信支付

本文介绍了如何使用Java对接微信小程序的微信支付功能。首先,需查阅微信支付官方文档并下载SDK,接着导入必要的配置类,如GetOpenIdUtil,并确保引入相关maven依赖。在官方文档中找到调用微信支付的必要参数,如在authutil类中配置小程序参数。最后,实现调起支付和回调接口,其中notify_url是微信支付成功后的回调路径。其它接口根据业务需求定制。
摘要由CSDN通过智能技术生成

微信小程序对接微信支付

前些天因为业务需要需要微信小程序对接微信支付,
自己也是找了好多文章这个里面的大部分代码借鉴的别人的,
只不过他的可能有些不太完善,话不多少直接搞起。
  • 1、首先去微信支付的官方文档阅读官方的api链接:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1
    然后将sdk下载下来
    在这里插入图片描述
  • 2、然后将官方文档的config类文件导入进来

在这里插入图片描述
其中有一个类GetOpenIdUtil是自定义的代码如下:
这个类是做什么的呢?先别急后面会用到。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

public class GetOpenIdUtil {
   
    public String getopenid(String appid,String code,String secret) {
   
        BufferedReader in = null;
        //appid和secret是开发者分别是小程序ID和小程序密钥,开发者通过微信公众平台-》设置-》开发设置就可以直接获取,
        String url="https://api.weixin.qq.com/sns/jscode2session?appid="
                +appid+"&secret="+secret+"&js_code="+code+"&grant_type=authorization_code";
        try{
   
            URL weChatUrl = new URL(url);
            // 打开和URL之间的连接
            URLConnection connection = weChatUrl.openConnection();
            // 设置通用的请求属性
            connection.setConnectTimeout(5000);
            connection.setReadTimeout(5000);
            // 建立实际的连接
            connection.connect();
            // 定义 BufferedReader输入流来读取URL的响应
            in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            StringBuffer sb = new StringBuffer();
            String line;
            while ((line = in.readLine()) != null) {
   
                sb.append(line);
            }
            return sb.toString();
        }catch (Exception e) {
   
            throw new RuntimeException(e);
        }
        // 使用finally块来关闭输入流
        finally {
   
            try {
   
                if (in != null) {
   
                    in.close();
                }
            } catch (Exception e2) {
   
                e2.printStackTrace();
            }
        }
    }
}

  • 3、maven依赖,这两个一定要导不然config里面的工具啥的就用不了

在这里插入图片描述

 <!--微信支付依赖-->
        <dependency>
            <groupId>com.github.wxpay</groupId>
            <artifactId>wxpay-sdk</artifactId>
            <version>0.0.3</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.3</version>
        </dependency>
  • 4、然后继续看官方文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1 这里面是调用微信支付必须要传的参数
    在这里插入图片描述
    在这里插入图片描述
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值