微信开发思路和一些文档
最近开发微信支付,维信公众号等,写了大概思路:
微信支付开发思路:
借鉴网站:https://blog.csdn.net/javaYouCome/article/details/79473743
1.先在公众号号获取appId\秘钥和商户进行配置授权目录以及商户id和商户秘钥
2.前端调用后台接口进行统一下单:只需要MD5加密就可以
3.上个接口返回前端jsapi请求微信的六大参数,注意:prepay_id=下单单号(前端需要这种格式提交,
后端需要此格式进行MD5加密,切记)
4.微信支付成功后,微信会主动调接口通知支付是否ok,通知路径就是统一下单的路径(ip+接口路径,ip映射为域名)
5.微信支付成功回调需要返回微信调用成功,不然微信持续调用。
微信生成二维码开发思路:
1.公众号的appid以及秘钥生成Acc_token,生成二维码用到的参数。
生成二维码有一个场景值,可以传一些唯一标识的字段,此处个人用userId.
扫描二维码时,微信事件推送,会将场景值(生成二维码的场景值:userId)/openid等数据以xml数据形式返回。
参考文档:https://blog.csdn.net/goodbye_youth/article/details/80653132
获取openid:
通过code调取微信接口,code只能前端生成。
openid调用微信接口获取微信用户的信息。
微信消息模板:
也需要token(appid+秘钥),以及模板库指定的模板编号,然后调用接口在appid对应的公众号里面动态添加模板。也可以手动去配置。
使用模板是使用的模板id,随机字符串生成的。然后就是用map添值:key1 ,value格式。
开源的微信支付工具源码:https://github.com/liyiorg/weixin-popular 但是这个开源的某些工具需要策略文件,将java文件什么覆盖。