该文章纪录了我在开发小程序支付过程中的具体流程
1. 申请微信支付
小程序认证后进入微信支付申请小程序的微信支付
2.配置商户信息
申请微信支付成功后,登陆商户平台(pay.weixin.qq.com)进入账户中心,设置微信商户的API Key与下载证书
3.配置Https服务器
小程序的前端是使用微信提供的框架开发,但是后台依然是开发者自己的服务器。小程序发起的是 https 请求,意味着小程序开发者必须配置 https 服务器。
4.服务端准备
获取openID
我们需要在小程序的客户端js中获取当前用户的openid,通过调用wx.login方法可以得到用户的code,然后开发者服务器使用登录凭证 code 获取 openid。
获取prepay_id和支付签名验证paySign
下载微信支付sdk,配置微信小程序信息与商户信息,放置证书到对应目录。调用微信申请支付JSAPI的方式生成一串验证信息如下:
appId:"wx3*******6"//小程序id nonceStr:"qdpys6rdizbnpj12ahwvkf568a6c1sr9" //随机字符串 package:"prepay_id=wx2017***********3" //wx的预支付交易单 paySign:"8A7DC1A560B3B6DB0C656AC382D3E6F1"//微信签名 signType:"MD5"//签名加密 timeStamp:"1481167418"//时间戳,自1970年以来的秒数
5.小程序端发起微信支付
这里直接调用wx.requestPayment方法:
wx.requestPayment({
‘timeStamp’: timeStamp,
‘nonceStr’: nonceStr,
‘package’: package,
‘signType’: ‘MD5’,
‘paySign’: paySign,
‘success’: function (res) {
console.log(‘success’);
console.log(res);
}
});
OK,微信小程序支付完成。