1.前言
不久前给公司实现支付功能,折腾了一阵子,终于实现了,微信支付对于小白来说真的很困难,特别是没有接触过企业级别开发的大学生更不用说,因此尝试写一篇我如何从小白实现微信小程序支付功能的吧,使用的后端是SpringBoot。
2.准备工作
首先,要实现支付功能的条件:
(1)小程序是企业级别
(2)拥有微信支付商户号
(3)小程序绑定商户号
(4)拥有域名,并且有SSL证书(也就是HTTPS)
满足以上条件即可开始配置支付功能,这里我实现的是JSAPI支付(也就是小程序直接提供数字金额支付),还有Native支付(也就是弹出二维码进行扫码支付)
3.后端实现
先讲后端,因为后端需要准备的东西比较多,后端差不多就如下图三个类
不过要先准备如下东西,这些都需要去微信支付网页登录得到如下图登录,具体去看其他教程
申请证书,然后可以和我一样把证书放在项目的resources文件夹,如下
导入微信支付的pom.xml相关包依赖
<!-- 微信支付坐标 start-->
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-pay</artifactId>
<version>4.2.5.B</version>
</dependency>
<!-- 退款用 -->
<dependency>
<groupId>org.jodd</groupId>
<artifactId>jodd-http</artifactId>
<version>6.0.8</version>
</dependency>
<!-- 微信支付坐标 end-->
微信支付在yml文件的相关配置信息,没有的信息就登录商户号申请得到,接下来如果你是小白的话建议直接复制粘贴我的代码。
文章来源:https://www.toymoban.com/news/detail-756204.html
# 微信pay相关
wxpay:
# appId
appId: wx23d3df1350a9xxxx #小程序appId
# 商户id
mchId: 164919xxxx #商户Id
# 商户秘钥
mchKey: xxxxxxxxxxx #商户密钥,登录商户号自定义
# p12证书文件的绝对路径或者以classpath:开头的类路径.
keyPath: classpath:/wxpay_cert/apiclient_cert.p12 #证书路径,我放在项目resources目录下
privateKeyPath: classpath:/wxpay_cert/apiclient_key.pem #这个也是和上面一样
privateCertPath: classpath:/wxpay_cert/apiclient_cert.pem #这个也是一样
# 微信支付的异步通知接口
notifyUrl: https://www.xxxx.com/wechat/pay/notify #这个是回调函数就是前端要来访问支付的路由,可以自己写,域名写自己的
# 退款回调地址
refundNotifyUrl: https://www.xxxx.com/wechat/pay/refund_notify #退款的也一样
接下来就是获取上面配置信息的Java代码,WechatPayConfig类,注意这里变量名和yml文件的变量名要一样文章来源地址https://www.toymoban.com/news/detail-756204.html
到了这里,关于微信小程序完整实现微信支付功能(SpringBoot和小程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!