微信sdk--微信支付--NFC项目 坑&笔记

微信公众号开发的环境配置

准备工作 & 微信公众平台配置 & 环境配置

微信的登录流程(即授权机制)遵循OAuth2.0标准,实现过程大致是:前端通过在微信内调用微信的接口或者域名访问等方式,获取到微信服务器计算出的code(这个过程需要用户授权同意),客户端用这个code跟服务端换区登录凭证,当然这个code到了服务端是需要经过验证的,因为服务端也需要调用微信的接口来通过appsecret等信息的校验。

分为网页授权获取code和静默授权,以上两种机制。

1,微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息
2、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用。

基础操作需要配置的域名有两个地方 JS接口安全域名网页授权域名

配置路径: 微信公众平台 > 公众号设置 > 功能设置
JS接口安全域名: 用户可以在设置的此域名下调用微信开放的JS服务接口
网页授权域名:用户授权登录后的回调地址必须要在此域名下

因为公众平台的域名配置需经过微信的后台验证,配置里的域名都要真实可用,所以开发过程中,可以申请测试公众号开发,测试公众号里的各个域名配置不经过微信后台验证,可以配置成ip地址,更加方便开发。>向微信申请测试号<

下载一个微信开发者工具,开发小程序的那个就可以了,可以选择公众号项目,然后就跟浏览器很像。
开发者工具的顶部有一个输入框,输入你想调试的网页地址,然后开发者工具就会模拟这个网页在微信里打开之后的环境。

  • 如果你想用你的正式公众号信息(appID,appSecret等)来调试你本地代码里登录之类的功能,这时候直接更改配置的回调地址为本地或ip,然后按照官方的登录流程(用户授权后,会携带code跳转到配置的回调地址上去)是会报错的:说你的redirect_uri错误;所以回调地址是不能改的, 这时你可以修改系统本地的hosts文件,将你正式公众号里配置的正式域名的访问 都指向你的本地127.0.0.1,然后在本地用默认端口80来启用一个服务,这时候就可以成功回调回你的本地页面。

例如:mac系统下 hosts文件的更改:

# 需要你安装vim或者vi等工具 然后直接更改文件即可
sudo vim /etc/hosts
复制代码
# 直接在最下方添加需要的配置,比如将www.baidu.com 指向本地
127.0.0.1 www.baidu.com
复制代码
  • 但是有一点麻烦的是如果你用的是mac系统,非root用户是无法使用1024以下的端口的,这时候你就需要端口转发,问题是macOs系统在10.14之后的版本跟之前版本的操作方法是不同的,所以不如直接起个nginx代理来的方便。
# 默认的nginx配置信息地址
sudo vim /usr/local/etc/nginx/nginx.conf
复制代码
# 添加以下配置
server {listen 80;server_name localhost;location / {prosy_pass http://127.0.0.1:1024;}
}
复制代码

待续。。。

微信sdk 公众号 微信支付 NFC 坑笔记相关推荐

  1. 微信H5公众号获取openid爬坑记

    前要: 之前做过的公众号授权一般是在登录时的,最近遇到一个直接微信打开企业微信发过来的链接进去预约页面,需要进来时查询当前微信的用户有没有预约过对应的申请,如果有就跳转到index的列表页,没有的话留 ...

  2. 微信跨公众号进行支付

    场景: 公众号A是主体,公众号B.C.D等进行JSAPI 支付时,最终都是进入到A的商户号. 问题: 他们的openId都是不一样的,存在冲突问题 解决: 获得用户在公众号A下的openId 微信官方 ...

  3. 微信jsapi支付获取code_微信JSAPI公众号支付在部分机型上出现appid参数错误的解决办法 - YangJunwei...

    都说微信支付的坑比较多,老杨感觉还行,就是开始周期和调试过程比较费时费力-_-! 今儿在调试一个基于微信JSAPI公众号的支付项目时发现,部分机型(比如iphone7/vivo-x6d)中微信支付获取 ...

  4. 微信公众号H5支付遇到的那些坑

    简史 官方文档说的很清楚,商户已有H5商城网站,用户通过消息或扫描二维码在微信内打开网页时,可以调用微信支付完成下单购买的流程. 当然,最近微信支付平台也加入了纯H5支付,也就是说用户可以在微信以外的 ...

  5. java微信公众号JSAPI支付以及所遇到的坑

    java微信公众号JSAPI支付以及所遇到的坑 上周做了个支付宝微信扫码支付,今天总结一下.微信相比支付宝要麻烦许多 由于涉及到代理商,没办法,让我写个详细的申请流程,懵逼啊. 笔记地址 http:/ ...

  6. python微信库有哪些_GitHub - zwczou/weixin-python: 微信SDK - 包括微信支付,微信公众号,微信登陆,微信消息处理等...

    微信SDK 提供微信登陆,公众号管理,微信支付,微信消息的全套功能 文档目录 如果需要单独使用其中的某些模块,可以见文档目录的具体模块 如果需要组合在一起可以参考快速开始 目录 安装 使用pip su ...

  7. 微信app支付和公众号内支付JSAPI

    微信app支付和公众号内支付 以下为微信app和JSAPI支付 package cn.xizhi.until.pay;import cn.xizhi.until.GetIp; import cn.xi ...

  8. python+Appnium微信公众号测试实战(坑已填平)

    一.启动Appium服务 有两种方法启动Appium服务 1.客户端启动 启动appium-desktop,点击Start Server按钮 如下图,appium服务已启动 2.命令行启动 命令行输入 ...

  9. 微信公众号网页支付详解

    首先先看微信公众开放文档:https://blog.csdn.net/qq_41971087/article/details/82466647 其实他的下单和我们微信小程序下单是一样的请观看:http ...

最新文章

  1. python什么时候用框架_Python 中三大框架各自的应用场景
  2. python收集网页中的翻页
  3. 全球及中国特斯拉产业销量预测及投资机遇调研报告2021-2027年
  4. java linux 权限管理_权限管理java实现(源于Linux中的权限管理算法)
  5. 自定义Mybatis框架
  6. Java连接mysql出现SQL异常,MySQL 这样连接为何出现这样的异常
  7. 笔记:seafile 7.x 安装和部署摘要
  8. 计算机网络之网络层:12、网络层设备
  9. gnuplot画图命令_Gnuplot科学绘图(二十六)——image 绘图
  10. 动态规划之多重部分和问题
  11. 黑马博客——详细步骤(八)项目功能的实现之另一种分页方式【mongoose-sex-page】
  12. 你真的要收下这份大礼包!!
  13. jsp/servlet/mysql/linux基本概念和操作
  14. Java基础Day05
  15. 使用three.js创建粒子火焰效果
  16. 【ImgtuUtil】路过图床基础 Java 工具类(支持登录、上传、删除图片等操作)
  17. python控制苹果手机触摸屏失灵怎么办_苹果6sp屏幕失灵怎么办 这些解决方法绝对最易学...
  18. 惠普台式机电源风扇不转
  19. 服务器显示na什么意思,游戏服务器na是什么意思
  20. 微信朋友圈营销快速加好友技巧大全

热门文章

  1. javaweb开发的仿推特项目之登录注册功能
  2. BIT祝威博客汇总(Blog Index)
  3. spyder pyecharts不显示_优派XG270QG电竞显示器评测 四大金刚的继承者
  4. 服装企业互联网+模式
  5. 通过Anaconda安装Python时安装路径错误,提示XX is not empty ,please choose a different location.问题的解决方案
  6. 微信小程序---- 外卖小程序查看实时地图路线(骑手端用户端)【高德地图】
  7. 海外LPWAN的王者是我,一文看懂Wi-Sun协议
  8. 淘宝API接口 开放平台
  9. 2017年软件评测师上午真题 + 答案(一)
  10. 关于openLocation无法唤起内置地图问题