第一步:
申请小程序,然后在小程序管理后台,申请接入微信支付
第二步:
接入微信支付之后,配置支付相关秘钥以及下载商户证书
第三步: pom中添加如下依赖
<dependency>
<groupId>com.github.wechatpay-apiv3</groupId>
<artifactId>wechatpay-apache-httpclient</artifactId>
<version>0.2.2</version>
</dependency>
<!--2、如果需要用第三方库实现可添加以下依赖
此处借用了第三库的校验和响应返回工具类
参考文档:https://www.cnblogs.com/laifw/p/10388052.html
-->
<dependency>
<groupId>com.egzosn</groupId>
<artifactId>pay-java-common</artifactId>
<version>2.12.1</version>
</dependency>
<dependency>
<groupId>com.egzosn</groupId>
<artifactId>pay-java-wx</artifactId>
<version>2.12.1</version>
</dependency>
第四步: 创建微信请求工具类
public class WxHttpClient{
public static String appid = "XX"; // 小程序id
public static String mchId = "XX"; // 商户号
public static String mchSerialNo = "XX"; // 商户证书序列号
private static String apiV3Key = "XX"; // api密钥
public static String notify_url=""; //微信支付通知回调
private static volatile CloseableHttpClient wxHttpClient;
private static AutoUpdateCertificatesVerifier verifier;
private WxHttpClient(){}
public static CloseableHttpClient getWxHttpClient() {
if(wxHttpClient==null){
synchronized (WxHttpClient.class){
if(wxHttpClient==null){
//加载私钥
PrivateKey merchantPrivateKey = loadPrivateKey();
//使用自动更新的签名验证器,不需要传入证书
try {
verifier = new AutoUpdateCertificatesVerifier(
&nbs