2019-05-07 09:03:36 weixin_38361347 阅读数 288
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27858 人正在学习 去看看 秦子恒

今日按照以往日常惯例 打开ngrok和本地服务,进行微信开发。

微信服务端 也配置了域名和token , 结果一访问 微信 直接推送302错误,微信推送信息无法进入到controller中。

在这里插入图片描述

思来复去,再三检查配置域名和token地方,反复检查确认无误,最后将问题定位到本地controller中!

http 302 错误原因如下:

在这里插入图片描述

检查项目中的代码 发现代码中采用了security , 拦截器开启,将微信的请求进行拦截,故此无法进入controller中,ngrok中出现302错误。

解决办法:

在spring security 拦截器白名单中添加微信的controller url (用于接收微信推送消息的路径),重启服务搞定。

2017-05-03 09:05:26 achenyuan 阅读数 16907
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27858 人正在学习 去看看 秦子恒

由于要接入微信公众号,查看了官网上的接入文档,必需是80端口而且微信服务器需要验证token,那我本地开发不可能每次都把源码上传到服务器上吧,而且也不方便,这就需要能内网穿透的工具,能让外网通过外网域名访问我本机的127.0.0.1IP,于是研究了一下ngrok,ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道,而且还可以将自己的应用暴露给外部网部,是不是觉得很酷。

         1.从官网上https://dashboard.ngrok.com/get-started上下载ngrok程序,我本机是win所以下载了win版


2.解压放到D盘,然后登陆ngrok,拿到authtoken


3.cmd进入到ngrok安装包里,将authtoken保存到本地c盘上。

ngrok  authtoken 3Uc6rWP*******G_5QnGAh8Mptyra6aqTzu59

安装成功提示


4.ngrok help会有命令提示:


看红色截图:

假设tomcat已经启动,且端口号是8183那么启动ngrok命令是:

ngrok http 8183 

结果如图:


注意默认是免费版的,。

测试一下tomcat例子里的项目:http://2ff66b8a.ngrok.io/examples/index.html(注意2ff66b8a是随机域名,每次ngrok启动是不一样的)

结果如图:


而本机通过http://127.0.0.1:8183/examples/index.html结果是:


发现两者是一样一样的。由于每次启动生成随机域名,我们想绑定固定域名,比如我现在开发weixin,我就想绑定weixin,而上面说过ngrok help有提示


所以输入命名:ngrok http -subdomain=weixin 8183 :绑定weixin.结果如图:


纳尼,看看错误日志,要钱,一万个***奔腾而过,算了,果然放弃官方的。不过如果舍得钱也可以花钱去买,使用方法如上,日志里有地址:https://dashboard.ngrok.com/billing/plan

那我转而去找免费的,国内有个朋友已经搭建了一个www.tunnel.mobingrok公共服务,与ngrok.com类似,也能实现内网穿透。地址:http://ngrok.2bdata.com/

 

步骤是解压,放D盘,cd命令进入,dos命令执行:ngrok-config=ngrok.cfg -subdomain xxx 80 //(xxx 是你自定义的域名前缀,80是你要代理的接口)。我们不仿写的start.bat如下:

ngrok-config=ngrok.cfg -subdomain chenyuanX 8183

让nrgok代理的本机的8183端口,域名是chenyuanX。

 

启动成功界面,http://chenyuanx.tunnel.2bdata.com ->127.0.0.1:8183即代理的本机8183的域名。(注意,还有一个https的安全协议也可以访问)


启动端口号是8183的tomcat,测试一下,是不是和上面的一样:


至此,用外网域名能成功访问我本机的应用,而且是80端口。再看看127.0.0.1:4040后台管理界面:


上面拦截到了我的请求,由于是在我本面上访问的,那如果是外网访问的是不是也能行呢。特意让我老婆在她们公司访问了一下,(呵呵),效果如下:


不过这个ngrok_2bdata不稳定,容易被攻击,想稳定还要自己用源码去配个代理服务器最好。教程以后更上。写的不好,敬请喷


2018-06-30 15:19:56 csphwy 阅读数 110
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27858 人正在学习 去看看 秦子恒

微信开发本地调试

ngrok 内网穿透

ngrok
ngrok中文文档
免费的功能会有限制,有空自己搭一个

一个付费的ngrok服务
Sunny-Ngrok

微信测试账号

微信测试账号
点击上面的链接,扫码登录,就会有一个测试账号,可用于测试微信公众号的各种接口

微信公众平台接口调试工具

微信接口调试工具

第一步先 填写appip、secret, 点击检查问题获取access_token。 如果不熟悉微信的开发文档可前往微信公众平台开发文档查看
微信接口调试

通过接口可以获取到access_token, 有效时为2小时,后面的接口测试都会用到这个access_token
获取到的access_token

下面自定义菜单接口为例:
通过选择接口类型和接口列表来测试接口
获取菜单的接口

下图是返回现在已有的菜单
获取菜单

通过选择接口列表->自定义菜单创建接口 来创建我们的菜单。这里要注意的是,当你把上图返回的内容复制上去的时候要注意,菜单的内容是从{“button”:[]} 开始的,而不是 {“menu”: {“button”:[]}} 开始的
修改菜单

2017-07-08 10:17:32 huaxin_sky 阅读数 591
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27858 人正在学习 去看看 秦子恒

在做微信开发的时候,都经常使用到外网映射工具,我经常用的就是ngrok和花生壳,在此,只介绍ngrok


国内大牛自己搭建的   个人建议使用   传送门:https://www.ngrok.cc/


下载客户端,注册账号并登陆


获取隧道ID


运行.bat文件,输入隧道ID即可。cmd里http://yuntian.ngrok.cc就是域名,就可以在外网访问了。



送上我自己的公众号



---------------------------------------------------------------------------------------------------------------------------------------- 
如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。 
---------------------------------------------------------------------------------------------------------------------------------------- 


2016-09-05 08:37:09 WinWinTech 阅读数 827
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27858 人正在学习 去看看 秦子恒

微信开发需要提供一个80端口的服务器给微信回调接口。在开发阶段很不方便。通过花生壳把本地IP暴露出去解决不了问题,因为电信封了ADSL的80端口。后来发现NGROK是个不错的选择。

基本操作如下:

1.下载ngrok(https://ngrok.com/download)

2.运行ngrok, 我的mac电脑,./ngrok http 8088

3.运行成功后,显示的信息有     “Forwarding                    http://b6710490.ngrok.io -> localhost:8088”

4.把b6710490.ngrok.io作为域名放到微信相关地方

     a.接口配置信息

     b.js 安全信息

     c.网页授权

这样就可以在本地进行微信测试了。

常见错误包括微信菜单不能及时刷新(发现取消关注有时也无效,有效的方式是都准备几个手机)。

ADSL默认分配的IP是内网IP,不知是否有影响,我让电信给我分配了外网IP。

启动NGROK时,指定的端口要有响应,不然启动不成功。我的tomcat尽管在运行,根路径没有响应信息的话,仍然启动失败。重启tomcat并不需要重新启动ngrok,我测试的结果就是如此。

   

没有更多推荐了,返回首页