本人介绍小程序支付的流程, 仅为个人理解所做笔记
小程序需要用公司的身份去注册, 才有支付权限
同时需要先准备4个参数 appid, secret, 商户号id, 商户号秘钥
调用wx.requestPayment(OBJECT)发起微信支付, 在调用之前需要先拿到所需参数
官方支付的示例代码:
除了回调函数, 这5个参数都是必须的
timeStamp -- 时间戳, 即当前的时间
nonceStr -- 随机字符串, 长度为32个字符以下, 推荐生成随机数算法: 调用随机数函数生成,将得到的值转换为字符串
package -- 从统一下单接口返回的prepay_id参数值,提交格式如:prepay_id=*
signType -- 签名类型,默认为MD5, 直接写MD5
paySign -- 签名
package参数需要开发者服务器获取
拿到所需参数以后就可以调用wx.requestPayment发起微信支付
开发者服务器主要操作步骤:
1. 得到openid
调用登陆接口先获取用户的openid
openid是用户唯一标识, 用于生成商品订单(下图中可看出openid的作用)
如何得到openid, 可见:https://blog.csdn.net/lljxk2008/article/details/82286031</