2016-09-06 16:07:59 chen517611641 阅读数 4407
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

##准备工作
1.ngrok,微信的接口有一些是被动的接收从微信服务器发送的消息的,所以需要提供一个域名给微信服务器,ngrok可以将本机的指定端口,映射到一个域名。花生壳什么的也可以。
2.微信web开发者工具,微信官方的调试工具
##测试账号配置
###测试账号信息
在测试账号管理界面,你可以获取到AppID和APPSecret。
###接口配置信息
这里写图片描述

验证URL有效性成功后即接入生效,成为开发者。如果公众号类型为服务号(订阅号只能使用普通消息接口),可以在公众平台网站中申请认证,认证成功的服务号将获得众多接口权限,以满足开发者需求。

此后用户每次向公众号发送消息、或者产生自定义菜单点击事件时,开发者填写的服务器配置URL将得到微信服务器推送过来的消息和事件,然后开发者可以依据自身业务逻辑进行响应,例如回复消息等。

下面的文档描述了这个接口的作用:
http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html
###JS接口安全域名
这里写图片描述
配置在ngrok生成的域名,配置这个配置项的目的是让开发者可以在该域名下调用微信开放的JS接口。
JS-SDK相关的内容可以看这里:
http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
###测试账号二维码
这里写图片描述
用测试账号扫一下这个二维码,就能关注这个测试账号了,回复信息什么的就可以测试了。
###体验接口权限列表
这里写图片描述
测试账号默认大部分接口都是默认开启的,有几个需要手动开启。
这里需要注意的是网页授权获取用户基本信息这个。
这里写图片描述
如上所示,这里需要配置一个域名,网页授权成功回调的时候,必须是这个域名下的地址才行,不然就报scope参数错误或没有scope权限的错误。
至此,开发环境就搭建好了,可以按照微信公众平台开发文档里的微信网页开发部分写一个网页授权获取基本信息的demo了。

2019-01-11 17:15:41 weixin_38091174 阅读数 256
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

背景说明:
线上公众号有问题需要修改,在本地开发完成之后要测试,这时必须在本地搭出测试环境。

大致步骤:

  1. 有能调用微信所有接口的测试公众号!公司有两个公众号,处于无人打理、关注者不多的状态,所以就用公司的公众号来作为测试公众号。

  2. 把项目里关于公众号的配置由正式的换成测试公众号的,包括appid、secret、mch_id、key、sslcert_password、notify_url、各种template_id以及API证书。
    因为线上公众号包含微信支付功能,所以需要设置微信支付相关的参数(mch_id、key、sslcert_password)。我们项目把参数配置在web.config里,所以直接修改web.config就可以了:
    在这里插入图片描述
    测试公众号的API证书从微信商户平台下载,然后放到线上证书的存放路径下:
    在这里插入图片描述
    如果其他参数都已更换成测试号的,但是API证书没有更换成测试号的,微信支付时会提示“网络密码错误”。

  3. 将测试者设置成公司公众号的开发者,同时将测试者电脑的公网ip加入公司公众号的白名单。

  4. 使用内网穿透工具,将本地项目网址映射成外网可以访问的网址。
    内网穿透具体步骤:
    我使用的内网穿透工具是ngrok,下载地址http://ngrok.ciqiuwl.cn 下载好之后,可以直接打开 小米球Ngrok启动工具.bat,会出现下图窗口:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    通过工具映射后,http://keno.ngrok.xiaomiqiu.cn 映射的就是网址:http://127.0.0.1:52

  5. 把项目运行起来,网址是localhost:52/Home/Index,那外网可以直接访问http://keno.ngrok.xiaomiqiu.cn/Home/Index进行测试了。
    如果可以成功加载出页面,到此测试环境就算搭建成功了。如果不能成功加载出页面,可能是因为项目允许外部访问地址里没有127.0.0.1。由于http://keno.ngrok.xiaomiqiu.cn 映射的是网址:http://127.0.0.1:52,如果项目不允许外部访问127.0.1,那肯定加载不出来的。解决办法是打开项目的配置文件(项目文件夹.vs\config\applicationhost.config),在localhost的下面添加:然后直接在手机微信里访问,如果可以成功加载出页面,到此测试环境就算搭建成功了。如果不能成功加载出页面,可能是因为项目允许外部访问地址里没有127.0.0.1。由于http://keno.ngrok.xiaomiqiu.cn 映射的是网址:http://127.0.0.1:52,如果项目不允许外部访问127.0.1,那肯定加载不出来的。解决办法是打开项目的配置文件(项目文件夹.vs\config\applicationhost.config),在localhost的下面添加:
    在这里插入图片描述
    添加之后,重新访问,应该就能成功加载出页面了。

备注:
1、测试公众号最好保持和线上公众号一样的类型,开通一样的功能。
2、查询公网ip的方法:直接在浏览器搜索框输入“ip”,第一条结果就是自己电脑的公网ip。
3、测试环境部署成功之后,可以有三种方式进行测试,一是给测试公众号添加一个子菜单,指向测试网址;二是将网址发送到手机微信,访问测试;三是在电脑安装微信开发者工具,在地址栏输入测试网址访问测试,但是这个方式无法测试关于支付的功能。
4、内网穿透后,有时候会掉线,状态会变成Reconnecting,这时候外网就不能访问了。它掉线之后隔段时间会自己又连上,这个时间不确定长短的……我也没找到可以让它恢复的方法,每次只能呆等它自动恢复。
5、第5步修改配置文件的,一般.vs文件夹是隐藏的,这时候设置文件夹选项让它显示即可找到。
6、测试时内网穿透的控制台窗口要保持开启,一旦关闭就关掉映射了;同时项目要一直运行,如果不想一直运行项目,可以将项目发布到IIS再测试,这样可以让测试和开发同时进行。当然如果想调试的话,就要把项目以Debug模式运行起来再测试了。

2018-06-21 15:38:36 xinpz 阅读数 1620
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

问题:

1.微信公众平台开发如何进行本地测试?

2.微信公众平台目前只支持80和433端口如何解决?

3.如何解决外网访问内网?

 

案例场景:

在微信公众平台开发服务号,开发新功能,想本地起服务进行测试。

 

一、注册开通一个微信测试公众号

http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo

 

测试号信息

appID

wx8c6e61e00505878e

appsecret

cae94c141c52d52b5f0864ce5f3648e9

appID和appsecret需要去项目配置文件进行配置

 

接口配置信息修改

请填写接口配置信息,此信息需要你有自己的服务器资源,填写的URL需要正确响应微信发送的Token验证,请阅读消息接口使用指南

URL

http://wxnet.free.ngrok.cc/educloud/weixin/coreServlet

Token

educode62672000

这里是我测试号已经测试链接成功的URL

Token是要与我们自己项目里Token令牌匹配就好,也可以自己随便写然后去项目里面配置相同就OK。

 

二、现在就到URL测试链接,下面是我的历程

1.微信公众平台只支持80端口,那好,我将本地tomcat服务器端口号改为80,在Servel.xml中修改,Myeclipse的preference里tomcat->port也可以改。

2.将本地IP+80端口+项目路径  配置成URL测试连接,结果当然是失败。菜鸟才查到外网是无法直接访问内网的。

3.需要地址映射工具,我用的是免费的Sunny_ngrok,注册会有一个免费的域名和隧道Id,登录去开通隧道,有一个免费的,进行本地地址映射,然后下载工具https://download.csdn.net/download/xinpz/10490507,也可以去官网下载。

https://www.ngrok.cc/

 

4.启动Sunny_ngrok启动工具,复制隧道id运行

 

5.将免费域名在浏览器查看本地tomcat,成功就说明地址映射成功了。

6.将免费域名+项目路径(核心服务mapping)配置URL,测试连接成功。(免费的刚开始可能会比较慢,多试几次)

7.然后关注该测试服务号,就可以正常测试本地服务新增功能了

 

 

2014-11-07 09:23:13 merit 阅读数 69
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

 

1、下载ngrok.exe到本地;

2、运行cmd;

3、根据文件路径,输入 ngrok.exe+端口,端口是你本地web服务器的端口号

4、回车键执行,在弹出窗口会显示网址,如下所示:

 


 5、该网址则为外网访问网址,开始你的微信调试之旅吧~

2016-10-27 16:45:22 xiaoyezihanghui 阅读数 5049
  • 微信支付开发-微信公众号开发12-微信开发php

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

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


释: 我是订阅号,申请的微信开发测试账号,操作授权登录


1.  下载web开发工具


2.  在公众号列表中, 开发者工具-》web开发工具-> 绑定开发者账号 -》输入你的微信号(微信号需关注公众号才可绑定),邀请绑定在微信客户端确认邀请即可


3.  在测试管理账号中, 网页授权获取用户基本信息  接口,点击修改  填充(授权回调页面域名),沙盒测试环境不限ip和域名,我填充的ip ( 注释: ip填充只需 如192.168.0.1:port,前缀不需要http,此坑已踩)


4.  授权链接 https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx58caa75dbeb054aa&redirect_uri=http://192.168.0.1:8014/wechat_login&response_type=code&scope=snsapi_userinfo&state=1   回调按照自己的需求更改即可

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