2019-12-12 20:18:56 qq_31752115 阅读数 12
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

微信公众号的开发者配置中的微信开发工具中明明已经正确绑定开发者账号,但微信开发者工具还是弹出“未绑定网页开发者”,坑了好久,记录下

原因:

1.微信公众号的开发者配置中的微信开发工具中没有绑定开发者账号;

2.调用支付授权接口所传递的参数中的appid和公众服务号的appid 。

我就是第2个原因,我是查看授权接口的参数才找到appid不对号,坑了好久。找到原因后我就找到ecshop的平台后台管理系统的系统设置中的支付方式的微信支付,编辑配置对应服务号的appid ,解决完毕。

2019-08-21 01:44:48 qq_43075645 阅读数 383
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

UNIAPP打包后,继续添加修改小程序内容,发现微信开发者工具不正常打开


总是提示说登录用户不是该程序的开发者。。一点击确定就跑到微信公众平台。。。我就纳闷了,微信开发者工具都是一直都是登录我的微信,没改变过账号啊。


我找啊找,度娘翻了又翻,真的是众里寻他千百度。蓦然回首,那AppID却在,灯火阑珊处。

原来问题出现在,在HbuildX打包成微信小程序的时候,里面AppID我搞成了我的微信公众号订阅号的开发者AppID。。。。。

在这里插入图片描述

是不是很无语????我滴天啊,原来公众号里面那个开发者的基本配置的AppID是公众号的!!!!

想要让正常运转就乖乖先去放空那个方框吧。以后想上线再继续配置就行。

在这里插入图片描述

我的麻麻,微信小程序要另外重新注册,里面有自己的AppID。。。

生活如此多娇,引无数程序猿尽折腰。。。大家就要注意这些坑了,本宝宝心里苦啊,容易吗我。

到了这里你的运行微信开发者工具就一切正常啦。。。



还有一个小补充,当你想在微信开发者工具改变一个项目的AppID时,你在项目详情中直接改的话,它会提示失败

在这里插入图片描述
这里有一个办法,先把微信开发者工具中的项目删除掉,放心吧,这不会删掉本地的代码,然后新建项目,把路径写到你那个项目就行,最后在HbuildX重新运行,完美收工。

这个掌握后就不怕引入他人小程序出现AppID不对了,自己改一下就行啦。。。


好了,就介绍到这了,欢迎各位前辈指正哦,晚安了^ _ ^!!!

2017-05-01 16:41:08 y_f_raquelle 阅读数 3543
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

微信公众平台开发者文档:http://mp.weixin.qq.com/wiki/home/index.html


首先申请一个微信公众开发测试账号:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login


申请后会提供appID和appsecret,你需要在自己的代码中添加接口配置的处理。

但此处URL必须为一个公网地址,且使用80端口,这就涉及到之前讲到的公网映射的方式。通常使用ngrok,注册后获得authtoken并配置,使用ngrok http <port>即可将指定端口映射到公网80端口。

接口配置的java示例:(参考Journey的博客

@WebServlet(urlPatterns = "/wx", name = "wxHouseKeeperServlet")  
public class HouseKeeper extends HttpServlet {  
    public static final String TOKEN = "mzmzo";  
  
    @Override  
    protected void doGet(HttpServletRequest request, HttpServletResponse response)  
            throws ServletException, IOException {  
        try {  
            // 开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数  
            String signature = request.getParameter("signature");// 微信加密签名(token、timestamp、nonce。)  
            String timestamp = request.getParameter("timestamp");// 时间戳  
            String nonce = request.getParameter("nonce");// 随机数  
            String echostr = request.getParameter("echostr");// 随机字符串  
            PrintWriter out = response.getWriter();  
            // 将token、timestamp、nonce三个参数进行字典序排序  
            String[] params = new String[] { TOKEN, timestamp, nonce };  
            Arrays.sort(params);  
            // 将三个参数字符串拼接成一个字符串进行sha1加密  
            String clearText = params[0] + params[1] + params[2];  
            String algorithm = "SHA-1";  
            String sign = new String(  
                    Hex.encodeHex(MessageDigest.getInstance(algorithm).digest((clearText).getBytes()), true));  
            // 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信  
            if (signature.equals(sign)) {  
                response.getWriter().print(echostr);  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }     
}  

此处TOKEN与网页中填写的Token一致即可

接下来配置“网页授权获取用户基本信息


注意填写时不用加http://,只填写域名即可。

完成后扫描下方二维码即可关注自己的公众测试号,网页中会显示关注用户的Openid。

下载微信Web开发工具,即可模拟手机调试


完成登录和绑定后,开发者就可以开始调试微信网页授权,在地址栏直接输入URL

示例: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx841a97238d9e17b2&redirect_uri=http://cps.dianping.com/weiXinRedirect&response_type=code&scope=snsapi_base&state=type%3Dquan%2Curl%3Dhttp%3A%2F%2Fmm.dianping.com%2Fweixin%2Faccount%2Fhome

这里appid填写之前注册后得到的,redirect_uri指向自己的公网域名下的url,response_type为code,scope为snsapi_base表示静默授权,state填写uri后的mapping。注意这里的redirect_uri和state可能需要urlencode。








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

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

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


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


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   回调按照自己的需求更改即可

2020-01-22 16:03:32 qingmingshijie1 阅读数 45
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

一、微信小程序开发流程

  1. 有一个邮箱
  2. 用邮箱注册小程序账号,并且获取微信小程序AppID
  3. 用注册的小程序账号登录微信公众平台
  4. 完善小程序信息并且添加开发者(至少一个)
  5. 在微信web开发者工具上开发小程序
  6. 微信公众号与微信小程序绑定
  7. 发布小程序代码
  8. 提交绑定

以上是基本流程,不是难点,使用到的工具微信web开发者工具,下面介绍在Linux上安装配置

二、Linux上安装微信开发者工具

https://github.com/cytle/wechat_web_devtools

这是微信开发者工具在github上的开发代码,具体安装教程在上面都有

介绍:

微信开发者工具本质是nw.js ,将其移植到Linux跑没有任何问题,但是负责编译wxml和wxss的wcc和wcsc, 可以使用wine来运行,这里不知道wine是干嘛的可以自行百度。

所以要装微信开发者工具本体还要装wine,

注意    我的机器是deepin系统,是ubuntu的衍生版,所以本教程对于Ubuntu应该都是可以的。

安装过程:

1.先安装wine   

sudo apt-get install wine

2.检查wine版本

 wine --version

https://upload-images.jianshu.io/upload_images/20932329-0972f980194455dd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

3. 检查wine的配置

winecfg

wcc和wcsc编译错误,如果出现下图可直接跳过

https://upload-images.jianshu.io/upload_images/20932329-06cff985e9980c2b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

执行

sudo apt-get install wine-binfmt
sudo update-binfmts --import /usr/share/binfmts/wine

下面开始安装微信开发者工具,新建一个专门的文件夹,我的是在/usr/local/下创建的文件夹

sudo mkdir weixin

cd weixin/  进入这个文件夹

git clone https://github.com/cytle/wechat_web_devtools.git

进入目录:

cd wechat_web_devtools

 自动下载最新的nw.js,同时部署目录 ~/.config/微信web开发者工具/

./bin/wxdt install

 如果执行上面的代码提示没有权限,就执行 sudo ./bin/wxdt install  ,还有就是上面的命令会自动执行部署目录,如果没有这个目录会报错,所以要先在~/.config/下有没有微信web开发者工具这个目录,没有的话新建一个就可以了

如果你执行了上面的操作,请切换到 wechat_web_devtools这个文件夹

执行

sudo chmod -R 777 ~/.config/微信web 开发者工具/

 设置文件夹权限。

启动:

./bin/wxdt
如果权限不够就使用
sudo ./bin/wxdt

启动完成之后虽然出现了界面,但是终端中也出现了三个错误:

1.错误,忘了,但是通过重启电脑可以解决

ERROR:sandbox_linux.cc(370)] InitializeSandbox() called with multiple threads in process gpu-process.

 

3.

buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command

 https://upload-images.jianshu.io/upload_images/20932329-a48d58fafad994b3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

上面两个问题,是因为配置中使用了gpu导致的,所以在启动时强制执行不使用gpu就可以正常运行

./bin/wxdt --disable-gpu
如果提示权限问题,在前面加上sudo

 https://upload-images.jianshu.io/upload_images/20932329-12a971224fdf45d9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

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