微信小程序支付java后台案例(公众号支付同适用)(签名错误问题)

本文档详细介绍了微信小程序支付的Java后台实现,包括初始化配置、生成预支付交易单、处理支付回调等步骤,并重点讨论了签名错误的问题及其解决方案。同时,提供了涉及的数据库表结构和关键代码示例。
摘要由CSDN通过智能技术生成

前言

1.微信小程序支付官方接口文档:[点击查看微信开放平台api开发文档]
2.遇到的坑:预支付统一下单签名结果返回[签名错误]失败,建议用官方[签名验证工具]检查签名是否存在问题.
3.遇到的坑:签名格式正确但统一下单接口依旧返回签名错误,解决方法=>去微信商户平台重新生成商户支付api密钥(文中提到的appKey),使用新的密钥进行调用接口。一般第一次生成的密钥是不可用的。
在这里插入图片描述
4.涉及的数据库表结构在最后面贴上

1.1 小程序支付说明

1.2 小程序轻量级支付模板(引用码云作者egan)引入jar包

<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>

1.3 初始化微信支付配置存储类

private WxPayService wxUserPayService;

/**
     * 微信支付必要信息初始化
     * @param appId
     */

    private void wxUserPayServiceInit(String appId) {
   
        if (wxUserPayService == null) {
   
            WxPayConfigStorage wxPayConfigStorage = new WxPayConfigStorage();
            wxPayConfigStorage.setMchId(mchId);//支付商户号
            wxPayConfigStorage.setAppid(appId);//小程序appid
            // wxPayConfigStorage.setKeyPublic("转账公钥,转账时必填");
            wxPayConfigStorage.setSecretKey(appKey);// 商户支付密钥
            wxPayConfigStorage.setNotifyUrl(domain + "/wx/userpaycallback");//支付结果回调接口地址,必须外网可访问的完整url地址
            wxPayConfigStorage.setSignType("MD5"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值