当前位置:   article > 正文

微信小程序完整实现微信支付功能(SpringBoot和小程序)_微信小程序的支付功能怎么实现

微信小程序的支付功能怎么实现

1.前言

不久前给公司实现支付功能,折腾了一阵子,终于实现了,微信支付对于小白来说真的很困难,特别是没有接触过企业级别开发的大学生更不用说,因此尝试写一篇我如何从小白实现微信小程序支付功能的吧,使用的后端是SpringBoot

2.准备工作

首先,要实现支付功能的条件:

(1)小程序是企业级别

(2)拥有微信支付商户号

(3)小程序绑定商户号

(4)拥有域名,并且有SSL证书(也就是HTTPS)

满足以上条件即可开始配置支付功能,这里我实现的是JSAPI支付(也就是小程序直接提供数字金额支付),还有Native支付(也就是弹出二维码进行扫码支付)

3.后端实现

先讲后端,因为后端需要准备的东西比较多,后端差不多就如下图三个类

不过要先准备如下东西,这些都需要去微信支付网页登录得到如下图登录,具体去看其他教程

申请证书,然后可以和我一样把证书放在项目的resources文件夹,如下

导入微信支付的pom.xml相关包依赖

  1. <!-- 微信支付坐标 start-->
  2. <dependency>
  3. <groupId>com.github.binarywang</groupId>
  4. <artifactId>weixin-java-pay</artifactId>
  5. <version>4.2.5.B</version>
  6. </dependency>
  7. <!-- 退款用 -->
  8. <dependency>
  9. <groupId>org.jodd</groupId>
  10. <artifactId>jodd-http</artifactId>
  11. <version>6.0.8</version>
  12. </dependency>
  13. <!-- 微信支付坐标 end-->

微信支付在yml文件的相关配置信息,没有的信息就登录商户号申请得到,接下来如果你是小白的话建议直接复制粘贴我的代码。

  1. # 微信pay相关
  2. wxpay:
  3. # appId
  4. appId: wx23d3df1350a9xxxx #小程序appId
  5. # 商户id
  6. mchId: 164919xxxx #商户Id
  7. # 商户秘钥
  8. mchKey: xxxxxxxxxxx #商户密钥,登录商户号自定义
  9. # p12证书文件的绝对路径或者以classpath:开头的类路径.
  10. keyPath: classpath:/wxpay_cert/apiclient_cert.p12 #证书路径,我放在项目resources目录下
  11. privateKeyPath: classpath:/wxpay_cert/apiclient_key.pem #这个也是和上面一样
  12. privateCertPath: classpath:/wxpay_cert/apiclient_cert.pem #这个也是一样
  13. # 微信支付的异步通知接口
  14. notifyUrl: https://www.xxxx.com/wechat/pay/notify #这个是回调函数就是前端要来访问支付的路由,可以自己写,域名写自己的
  15. # 退款回调地址
  16. refundNotifyUrl: https://www.xxxx.com/wechat/pay/refund_notify #退款的也一样

接下来就是获取上面配置信息的Java代码,WechatPayConfig类,注意这里变量名和yml文件的变量名要一样


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/627907
推荐阅读
相关标签
  

闽ICP备14008679号