欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微信支付H5统一下单

程序员文章站 2022-06-12 19:59:18
...

原文地址:http://www.jylt.cc/#/detail?id=a7757b04e3ab0758b5f5a02623b970a9

官方开发文档

微信支付H5开发文档

开发步骤

1.添加微信支付SDK依赖

<dependency>
	<groupId>com.github.wxpay</groupId>
	<artifactId>wxpay-sdk</artifactId>
	<version>版本号</version>
</dependency>

2.自定义微信配置常量

public interface WXPayConstant {
    /**
     * 商户号
     */
    String MCH_ID = "微信支付商户号";

    /**
     * 商户证书***
     */
    String MCHSERIAL_NO = "微信支付商户证书***";

    /**
     * apiV3Key
     */
    String API_KEY = "微信支付apiV3Key";
    String APP_ID = "appid";
}

3.自定义微信配置

import com.dfdz.wechatpay.constant.WXPayConstant;
import com.github.wxpay.sdk.WXPayConfig;

import java.io.InputStream;

public class MyWXPayConfig implements WXPayConfig {
    @Override
    public String getAppID() {
        return WXPayConstant.APP_ID;
    }

    @Override
    public String getMchID() {
        return WXPayConstant.MCH_ID;
    }

    @Override
    public String getKey() {
        return WXPayConstant.API_KEY;
    }

    @Override
    public InputStream getCertStream() {
        return null;
    }

    @Override
    public int getHttpConnectTimeoutMs() {
        return 0;
    }

    @Override
    public int getHttpReadTimeoutMs() {
        return 0;
    }
}

4.调用统一下单接口,获取支付跳转链接

可参考我上传到码云上的代码片段:发起统一下单请求
获取到参数mweb_url之后,前端可直接使用window.loction={mweb_url}即可。