微信小程序的支付功能:
支付的准备工作:
注册小程序的账号 (不能是个人号,个人号无法认证,并且无法开通微信支付)
进行小程序的认证 (300/年)
开通微信支付 (填写支付所需要的相关信息)
前端业务:
1. 在小程序启动的时候,调用wx.login方法获取凭证(凭证也就是code码)
2. 调用获取openid接口,通过传递code码获取后台给返回的openid以及相关信息
3. 将openid和相关信息保存到本地
4. 当点击确认支付按钮的时候,调用统一下单接口
4.1 获取保存到本地的openid以及相关信息
4.2 获取购物车的数据,并且将获取到的购物车的数据,转化为字符串(使用JSON.stringify()方法)
4.3 实现签名
4.3.1 和后端确定加密的方式(md5)以及所要加密的字段
4.3.2 创建一个sign方法,在这个方法里面接收我们要加密的字段
- 在sign方法里面,创建一个数组
- 使用for in语句遍历加密的字段
- 将遍历的字段添加数组里面
- 对数组使用sort方式进行排序
- 初始化str变量,用来保存加密的字段属性和字段值的拼接
- 在使用for语句遍历保存加密字段属性的数组
- 引入md5模块
- 使用md5进行加密
- 将加密之后的内容return 返回sign这个方法
4.4 将统一下单接口所需要参数一一进行传递
5. 当统一下单接口调用成功之后,能够获取到支付所需要的相关信息
6. 调用小程序内置的支付api,将支付api所需要的参数进行传递,如果正确的话,则拉起支付
7. 进行支付
8.支付成功之后,清除购物车的数据,并且跳转到支付成功的页面
代码:
代码一共分为2部分:
获取code码以及openid的相关信息:
-------------------------------------------------------------------------------

本文详细介绍了微信小程序实现支付的步骤,从获取支付预订单到调用微信支付API,涵盖配置、签名过程及支付状态的回调处理,助你轻松集成微信支付功能。
最低0.47元/天 解锁文章
499

被折叠的 条评论
为什么被折叠?



