(一)详解
JS API 支付是 调起微信支付弹窗,弹窗里面有应支付的金额,然后输入密码支付
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3
需要设置【网页授权域名】 以及 【js接口安全域名】,微信授权要获取用户id
(二)大致步骤
1. 首先获取 access_token:先去数据库里看看有没有之前的 缓存,access_token 有效期 2个小时 7200s,如果有有效的,就使用有效的 access_token,如果没有有效的再去重新获取发起请求
2. 其次获取 jsapi_ticket: jsapi_ticket 有效期也是2个小时、7200s,
3. 使用 jsapi 签名算法,生成签名:这个不是用 md5 加密。是使用 sha1 加密
4. 获取 openId,用户授权, 如果没授权跳转授权页
5. js sdk 页面配置,定义成功、失败回调函数