微信小程序 支付功能

微信小程序 支付功能

最近用微信小程序写了一个支付页,感觉与之前上网查的内容有些区别,记下来以供后日查看

支付流程

1.判断用户登录是否过期

可以直接使用微信提供的API,即wx.checkSession

2.获取用户第一步信息

需要获取的信息至少有以下几项,服务器才可解密出openid和其他信息,还要有能让服务器判断支付金额和支付对象的相关信息,sessionKey可从wx.login中获取,其他几项可通过wx.getUserInfo。另外,如果使用了类似LeanCloud这样的产品,一般也会有他自己包装的登录API。

param = {
              sessionKey: avUser.attributes.authData.lc_weapp.session_key,
              encryptedData: res.encryptedData,
              iv: res.iv,
              }

3.获取其他重要信息

主要是通过将上一步的信息传给服务器,换取支付参数(5个重要信息和sign)

4.发起支付请求

将上一步的数据通过wx.requestPayment直接向微信端发起请求,接下来就由微信自己完成

注意

  • 注意wx.requestPayment的兼容性
  • 注意对其中各种支付失败的回调函数
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值