Web端接入微信扫码支付流程

参考链接

微信支付控制台官方链接:微信支付 - 中国领先的第三方支付平台 | 微信支付提供安全快捷的支付方式

扫码支付API文档:微信支付-跨境支付开发者文档

一、准备条件

  • 微信商户账号(mchid)
  • 商户AppId(可以是公众号或小程序的appId)
  • Api秘钥(由开发人员沟通生成32位的密钥)

扫码支付接入官方文档:接入前准备-Native支付 | 微信支付商户平台文档中心

开通流程

  1. 将商户号与appId绑定,在商户平台→产品中心设置
  2. 设置Api密钥,在账户中心→ API安全里配置
  3. 申请证书,在账户中心→ API安全里申请
    1. 根据提示安装微信证书工具客户端
    2. 按照提示流程一步一步申请
    3. 最后保存好证书文件

开通整个过程只需要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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值