基于微信支付javaSDK的接口层封装,调用接口直接返回 JSAPI 调起支付所需参数。适用于 微信小程序JSAPI 支付 及 扫码支付等场景。使用简单,不用理解太多的逻辑,在service层直接封装了签名过程,直接调用controller层接口。
本程序是基于微信提供的javaSDK,使用springboot进行的一个再封装。(已经设计好了controller层、service层等)封装后,跳过(封装)了各个签名算法和请求的过程。使用一个常量类来配置基本信息,灵活地给不同的用户使用。
仅需配置基本信息 如 appId 等四项信息 ,传入 openid 即可直接获取调起支付请求 支持JSAPI支付及扫码native等支付场景
目前封装两个接口分别对应以上两个功能 扫码支付返回 微信二维码转换码,在前端使用qrcode转化成图片进行显示即可进行支付
- 需要企业单位才能使用,个人不行,因为需要申请对应的商户号、商户密钥等信息
- 有一定 Springboot 基础
- 仅使用 修改常量类相关的信息 及 serviceimpl 实现的 商品相关的信息即可使用
获取小程序 AppId、AppSercet、商户号 MCH_ID 、API lv2 密钥 (自己前往微信支付平台设置的,如下图),并安装 操作证书。(此图来源于网络,侵权联系删!!!)
最后,需要在 产品中心 ==> 开发配置 中配置 JSAPI 微信服务器通知接口(支付成功后微信会发送 return_code:SUCCESS 信息到改接口)此项没有配置也可进行微信支付,但微信服务器没有收到回复会持续发送信息
建议将开发人员拉入员工账号,操作如下,拉入后即可登录 微信支付商家助手 小程序查看账户信息
到这里准备工作就完成了,接下来只需要将本项目导入,就能完成接口请求了。
-
将本项目内容整合到你的项目当中
-
进入WxpayServiceImpl.java 配置 金额 以及商品描述 及支付回调路径,跟在微信支付平台配置的一样(图倒2行)
-
controller层使用,仅需在小程序端传入 用户的 openid 就可以辣
(如果是扫码支付的情况,由于我们在web端没有办法判断用户是否进行了支付,所以需要通过微信服务器通知进行回调之后的逻辑处理,可以参考下方我的博客)
如果是在微信开发者工具里做测试时,接口调起是提供扫码便于测试。真机调试时就是正常的支付。