赞
踩
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文件的相关配置信息,没有的信息就登录商户号申请得到,接下来如果你是小白的话建议直接复制粘贴我的代码。
# 微信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文件的变量名要一样
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。