参考链接
微信支付控制台官方链接:微信支付 - 中国领先的第三方支付平台 | 微信支付提供安全快捷的支付方式
扫码支付API文档:微信支付-跨境支付开发者文档
一、准备条件
- 微信商户账号(mchid)
- 商户AppId(可以是公众号或小程序的appId)
- Api秘钥(由开发人员沟通生成32位的密钥)
扫码支付接入官方文档:接入前准备-Native支付 | 微信支付商户平台文档中心
开通流程
- 将商户号与appId绑定,在商户平台→产品中心设置
- 设置Api密钥,在账户中心→ API安全里配置
- 申请证书,在账户中心→ API安全里申请
- 根据提示安装微信证书工具客户端
- 按照提示流程一步一步申请
- 最后保存好证书文件
开通整个过程只需要20分钟即可。
二、代码实现
2.1 微信接入创建支付订单
引入微信支付sdk
<!--WeChat Pay SDK-->
<dependency>
<groupId>com.github.wechatpay-apiv3</groupId>
<artifactId>wechatpay-java</artifactId>
<version>0.2.9</version>
</dependency>
统一初始化RSAAutoCertificateConfig,value的值在对应的yml文件里进行配置即可
import com.wechat.pay.java.core.Config;
import com.wechat.pay.java.core.RSAAutoCertificateConfig;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
@Configuration
@Data
@Component
public class WxPayConfig {
private static volatile Config config;
/** 商户号 */
@Value("${wechat.pay.mchId}")
public String mchId;
/** 商户API私钥路径 */
@Value("${wechat.pay.privateKeyPath}")
public String privateKeyPath;
/** 商户证书序列号 */
@Value("${wechat.pay.merchantSerialNumber}")
public String merchantSerialNumber;
/** 商户APIV3密钥 */
@Value("${wechat.pay.apiV3key}")
public String apiV3key;
//SDK 提供的定时更新平台证书
@Bean
public Config getConfig(WxPayConfig wxPayConfig) {
if (config == null) {
config = new RSAAutoCertificateConfig.Builder()
.merchantId(mchId)
&nb

最低0.47元/天 解锁文章
582

被折叠的 条评论
为什么被折叠?



