课程名称:Java支付全家桶 企业级各类支付手段一站式解决方案(3-9)
课程章节: 3-9 编写后端获取open_id程序
主讲老师:神思者
今天学习的内容包括:
编写后端获取open_id程序、后端项目的表单封装(Swagger注解)、编写Controller、在yml文件定义微信的开发接入参数、调用微信接口代码实现;
1、小程序登录:小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。
需要注意:
(1)会话密钥 session_key 是对用户数据进行 加密签名 的密钥。为了应用自身的数据安全,开发者服务器不应该把会话密钥下发到小程序,也不应该对外提供这个密钥;
(2)临时登录凭证 coe 只能使用一次;
2、后端项目的表单封装,Swagger 可以自动生成接口文档和测试页面,需要掌握的高频注解:@Data、@ApiMdel、@AipModelProperty、@Api、@ApiOperation;
3、编写Controller,定义给前端调用的接口,可以在该层进行表单参数验证;
4、在yml文件定义微信的开发接入参数
yml文件:
application: app-id: xxxxxxxxxx app-secret: xxxxxxxx
然后再在 java 文件中使用 @value 注入使用;
5、调用微信接口代码实现,关键代码逻辑:
String url = "https://api.weixin.qq.com/sns/jscode2session"; HashMap map = new HashMap(); map.put("appid", weiXinConfig.getAppId()); map.put("secret", weiXinConfig.getAppSecret()); map.put("js_code", form.getCode()); map.put("grant_type", ""); String response = HttpUtil.post(url, map); JSONObject json = JSONUtil.parseObj(response); String openId = json.getStr("openid"); if (null == openId || openId.length() == 0) { return R.error("临时登录凭证错误"); }
今天看课程视频写手记的第5天,希望自己能坚持下去,为自己加油!