微信小程序支付实现

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

微信小程序的支付功能:

支付的准备工作:

  注册小程序的账号 (不能是个人号,个人号无法认证,并且无法开通微信支付)

  进行小程序的认证 (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的相关信息:

      -------------------------------------------------------------------------------
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值