2018-10-22 21:19:04 jyluwen 阅读数 1339
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

       之前下载了微信开发者工具,最近一直提示下载更新。因为嫌麻烦,就没有更新。结果今天微信开发者工具竟然打不开了!好吧!以后还是经常更新比较好!

  遇到了微信开发者工具打不开的问题,就重新下载了最新版的微信开发者工具!但是下载完了以后,却发现打不上汉字,我的天呀!网上搜索还是微信开发者工具自身的bug,需要重新启动一下才可以使用。好吧,我又关了重新启动了一下,才可以正常使用。

   经验教训:1.需要经常更新微信开发者工具,别等到有了问题,如打不开,进不去编辑页面,才重新下载!会影响工作效率。不过如果是更新了,依然会出现这个问题,那就只能重新下载了!

       2.重新更新了以后,会出现打不上中文汉字的问题,只能输入英文,输入中文就会闪一下没了。解决方案:关闭微信开发者工具,再重新打开!

什么时候我写文章也能如此就好了!老话说:“读书破问卷,下笔如有神”,想来我读书还是没有读到位呀!

2018-03-20 00:52:10 nookl 阅读数 5101
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

以windows7系统为例,首先点击右下角的微软图标,在下面的搜索框中输入regedit。按照这个目录依次展看:HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Internet_Settings,找到右侧以代理开头的名称全部删掉。注销电脑就好了!

2017-05-12 17:42:15 PigSeeSunset 阅读数 7439
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

1:首先先说第一个:Ctrl + s 因为我第一次写的时候,一直调试多没有效果,后面才知道没有按Ctrl+s 一定要记住  保存


2:Ctrl+Shift +[ 折叠打开代码块


3:Shift + Alt + f  代码格式化


4:Alt + Up  ,Alt  + down  上下移动一行


5:Ctrl +  Shift  +F 全局搜索


6:Ctrl +End 光标移动到末尾


7:Ctrl +Home  移动到开头



2018-09-09 09:15:24 AAAkaihaokeji 阅读数 1732
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

解决微信开发者工具”当前系统代理不是安全代理”
.
故障1)
你有设置开启代理吗?
如果不需要,你点左上角的“代理”选项,关闭代理即可
故障2)
使用emedit工具,点击搜索,在文件中查找
在微信开发者工具的安装目录,搜索”当前系统代理”

.打开文件搜索工具

然后就看到搜到一个js文件

输入搜索关键字

打开搜索到的js文件,找到”当前系统代理不是安全代理”的那一句话
.找到小程序故障位置
步骤阅4
.修改代理状态
把 !confirm(当前系统代理不是安全代理,是否信任?) 修改为false
.问题解决

.
5
.
重启开发者工具,搞定
故障3)
微信小程序开发工具登录时,有时会遇到提示当前系统代理不是安全代理 是否信任 ,然后我们点击确认,却弹出Error:unable to verify the first certificate。这时无论我们在左上角选择设置是否选用代理都无法解决。本人曾经也很困惑,后来知道这是微信小程序开发者工具,为了信息的安全性,检查了系统代理,至于为什么选择不使用代理同样不行,就不得而知了。不过没事,现在解决了,所以拿出来和大家分享下。
1,在电脑左下角开始处点开输入regedit或按快捷键win+R然后输入regedit,打开注册表编辑器
2,通过下面的路径打开
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings,这时界面如下(注每个人里面项会有稍微不同,不重要)
3,这时把里面所有的Proxy开头的项都删除掉,如
ProxyEnable

ProxyOverride

有些人的还有ProxyServer等。(如果你怕删除后会对其他软件有影响,你可以重命名这些项,如改成ReProxy开头等,方便改回来。)
4,删除成功后,一定要注销或者重启电脑,重启或注销电脑后再打开微信小程序开发工具,扫描登录就可以登录了,下次登录如果再遇到相同问题,重新按这个步骤操作一次即可(因为可能你的其他软件又把这些项写进去了)。
总结:看问题的本质再下药,经本人实验解决了问题。谢谢网友的分享。(本人使用电脑:Windows 7 旗舰版 64位 )
以上部分内容来自百度搜索,如有疑惑请联系本人删除。
故障4)关闭防火墙,重启电脑
故障5)关闭360之类的软件,重启

2017-09-12 14:35:08 dlz_Mr 阅读数 289
  • 微信支付开发-微信公众号开发12-微信开发php

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

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

微信开发笔记(1)——配置微信服务器、验证信息

配置微信服务器消息验证接口

微信开发需要你有自己的服务器才可以;如果没有公网服务器,有内网映射工具也是可以,我用的花生壳,网上比较多,大家可以搜索一下

登录微信mp平台

https://mp.weixin.qq.com
如果已经注册直接登录即可,未注册的话点击注册先行注册

配置服务器信息
在mp平台上:开发菜单-基本配置中配置服务器
这里写图片描述

*此处的url配制成你自己服务器的接口,此接口为get方式
*此处的Token和之后会涉及到的access_token不同,这里的token是自己定义的,用来验证消息是不是微信服务器发送过来的
*消息加密密钥随机生成就可以,如果之后选择安全模式则需要此处的密钥

都配置完毕后点击提交验证一下服务器可用性;如果提示配置成功则证明你的服务器可用且代码逻辑正确;如果配置失败根据具体提示检验服务器可用性和代码逻辑问题。

java代码逻辑:验证消息是否为微信服务器发来

微信服务器会请求你配置的服务器url,并携带以下参数:
signature :微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
timestamp 时间戳
nonce 随机数
echostr 随机字符串
验证逻辑:
1)将token、timestamp、nonce三个参数进行字典序排序
2)将三个参数字符串拼接成一个字符串进行sha1加密
3)将自己加密后获得的字符串可与signature对比,如果与微信服务器返回的加密字符串signature一样,那就将微信返回来的echostr 随机字符串原封不懂的返回微信服务器,不对的话返回空串或者什么都不返回
java代码示例:

public void pushMessage(HttpServletRequest request, HttpServletResponse response) throws IOException {
        log.info("WeChatController-->pushMessage():start");
        // 微信加密签名
        String signature = request.getParameter("signature");
        // 时间戳
        String timestamp = request.getParameter("timestamp");
        // 随机数
        String nonce = request.getParameter("nonce");
        // 随机字符串
        String echostr = request.getParameter("echostr");

        PrintWriter out = response.getWriter();
        // 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
        if (SignUtil.checkSignature(signature, timestamp, nonce)) {
            out.print(echostr);
        }
        out.close();
        out = null;
   }  
    /** 
     * 验证签名 
     *  
     * @param signature 
     * @param timestamp 
     * @param nonce 
     * @return 
     */
    public static boolean checkSignature(String signature, String timestamp,String nonce) {
        String []arr = new String []{token,timestamp,nonce};
        Arrays.sort(arr);
        StringBuffer content = new StringBuffer();
        for (int i = 0; i < arr.length; i++) {
            content.append(arr[i]);
        }
        MessageDigest md = null;
        String tmpStr = null;
        try {
            md = MessageDigest.getInstance("SHA-1");
            byte[] digest = md.digest(content.toString().getBytes());
            tmpStr = byteToStr(digest);
        } catch (NoSuchAlgorithmException e) {
            // TODO: handle exception
        }
        content = null;
        return tmpStr!=null?tmpStr.equals(signature.toUpperCase()):false;
    }

/** 
     * 将字节数组转换为十六进制字符串 
     *  
     * @param byteArray 
     * @return 
    public static String byteToStr(byte[] byteArray) {
        String strDigest ="";
        for (int i = 0; i < byteArray.length; i++) {
            strDigest +=byteToHexStr(byteArray[i]);
        }
        return strDigest;
    }

编写验证url的post接口
当与微信服务器验证url无误后,微信服务器后将将用户请求的信息以post方式发送到验证url的post接口上,此时就需要你在这个接口中处理剩下的逻辑
微信服务器会将信息以xml的方式放到request中,所以我们需要将流中的xml信息解析出来,获取xml中的数据。
xml信息类似如下:
这里写图片描述

解析流中的xml代码示例:

public static Map<String, String> parseXml(HttpServletRequest request) throws Exception {
        // 将解析结果存储在HashMap中
        Map<String, String> map = new HashMap<String, String>();
        // 从request中取得输入流
        InputStream inputStream = request.getInputStream();
        // 读取输入流
        SAXReader reader = new SAXReader();
        Document document = reader.read(inputStream);
        // 得到xml根元素
        Element root = document.getRootElement();
        // 得到根元素的所有子节点
        List<Element> elementList = root.elements();

        // 遍历所有子节点
        for (Element e : elementList){
            System.out.println("-->e.getName()-->"+e.getName() +"-->e.getText()-->"+e.getText());
            map.put(e.getName(), e.getText());
        }
        // 释放资源
        inputStream.close();
        inputStream = null;

        return map;
    }

微信开发者工具

阅读数 137

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