一:商户号配置与小程序设置
二:java引入微信jar包
<!-- 微信支付 -->
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-pay</artifactId>
<version>3.8.0</version>
<exclusions>
<exclusion>
<artifactId>guava</artifactId>
<groupId>com.google.guava</groupId>
</exclusion>
<exclusion>
<artifactId>commons-io</artifactId>
<groupId>commons-io</groupId>
</exclusion>
<exclusion>
<artifactId>commons-lang3</artifactId>
<groupId>org.apache.commons</groupId>
</exclusion>
</exclusions>
</dependency>
三:项目存入商户号证书
注:这是商户号配置中,详细前往操作一中观看
四:配置参数与实体类
yml文件中配置
# 自定义配置
he:
wx:
appid: wx291cac11f428e94e
secret: 2636dd0ae13ecafffc6b386799f5b2a6
#微信支付
pay:
mchId: 商户号id
mchKey: APIv2密钥
keyPath: classpath:cert/apiclient_cert.p12 //证书路径
notifyUrl: https://服务器路径/api/pay/%s/%s 支付回调路径
读取微信支付配置的 实体类
package com.io.order.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@Data
@ConfigurationProperties(prefix = "he.wx.pay")
public class WxPayProperties {
/**
* 设置微信公众号或者小程序等的appid
*/
private String appId;
/**
* 微信支付商户号
*/
private String mchId;
/**
* 微信支付商户密钥
*/
private String mchKey;
/**
* apiclient_cert.p12文件的绝对路径,或者如果放在项目中,请以classpath:开头指定
*/
private String keyPath;
/**
* 支付回调Url
*/
private String notifyUrl;
}
idea要有插件才能这样写
如果扳手那行是红色的那就是没有插件,需要你去下载。点击红色的那行查询需要的插件下载就行