微信服务_微信服务号微信支付功能 - CSDN
  • 微信服务号开发-服务器配置 话不多说,我们主要讲重点。首先我们需要一个测试号,大家可以自己去微信公众平台申请一个。 申请完后,我们需要填写以下配置信息。 这里的url我使用的是花生壳来进行内网穿透,大家也...

    微信服务号开发-服务器配置

    本期是将微信开发第一步,也就是服务器配置,以及校验。
    话不多说,我们主要讲重点。既然是微信服务号开发,首先我们需要一个测试号,大家可以自己去微信公众平台申请一个。
    申请完后,我们需要填写以下服务器配置信息。在这里插入图片描述
    这里的url我使用的是花生壳来进行内网穿透,大家也可以自行选择。
    注意这边填写完URL后,微信将以你下一栏填写的Token 进行sha1加密,以get 的方式下发到你的服务器上。
    两者若是比对一致,则配置成功。
    在这里插入图片描述下面贴一下校验代码

    import com.jodoll.mall.samples.model.Signature;
    import com.jodoll.mall.samples.utils.CheckUtil;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.servlet.http.HttpServletRequest;
    
    /**
     * @fileName:WeiXinController
     * @author:ccl
     * @createTime:2019-05-24:08:36
     */
    @RestController
    @RequestMapping("/weixin")
    public class WeiXinController {
    
        @GetMapping("/validate")
        public String weixinConnect(HttpServletRequest request) {
            Signature sg = new Signature(
                    request.getParameter("signature"),
                    request.getParameter("timestamp"),
                    request.getParameter("nonce"),
                    request.getParameter("echostr"));
            String method = request.getMethod();
            if (CheckUtil.checkSignature(sg)) {
                System.out.println("微信连接成功!");
                return sg.getEchostr();
            }
            return "";
        }
    
    }
    
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    
    /**
     * @fileName:Signature
     * @author:ccl
     * @createTime:2019-05-24:08:37
     */
    @Data
    @AllArgsConstructor
    public class Signature {
        private String signature;
        private String timestamp;
        private String nonce;
        private String echostr;
    }
    
    
    import com.jodoll.mall.samples.model.Signature;
    
    import java.security.MessageDigest;
    import java.util.Arrays;
    
    /**
     * @fileName:CheckUtil
     * @author:ccl
     * @createTime:2019-05-24:08:40
     */
    public class CheckUtil {
    
    
        private static final String token = "token";
    
        public static boolean checkSignature(Signature sg) {
    
            String[] arr = new String[] { token, sg.getTimestamp(), sg.getNonce() };
            // 排序
            Arrays.sort(arr);
            // 生成字符串
            StringBuffer content = new StringBuffer();
            for (int i = 0; i < arr.length; i++) {
                content.append(arr[i]);
            }
    
            // sha1加密
            String temp = getSha1(content.toString());
            // 比较
            return temp.equals(sg.getSignature());
        }
    
        // 加密算法
        public static String getSha1(String str) {
            if (str == null || str.length() == 0) {
                return null;
            }
    
            char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
            try {
                MessageDigest mdTemp = MessageDigest.getInstance("SHA1");
                mdTemp.update(str.getBytes("UTF-8"));
                byte[] md = mdTemp.digest();
                int j = md.length;
                char buf[] = new char[j * 2];
                int k = 0;
    
                for (int i = 0; i < j; i++) {
                    byte byte0 = md[i];
                    buf[k++] = hexDigits[byte0 >>> 4 & 0xf];
                    buf[k++] = hexDigits[byte0 & 0xf];
                }
    
                return new String(buf);
            } catch (Exception e) {
                return null;
            }
    
        }
    }
    
    

    以后将会陆续更新服务号的讲解。

    展开全文
  • 微信服务号开发方式多种多样,本文对接触过的一种微信服务号开发模式进行记录,作为今后参考的依据。 1.开发模式 本文描述的开发模式如下: 客户或者市场部等申请服务号。 开发部开发并发布移动端服务的测试...

    微信服务号开发方式多种多样,本文对接触过的一种微信服务号开发模式进行记录,作为今后参考的依据。

    1.开发模式

    本文描述的开发模式如下:

    1. 客户或者市场部等申请服务号
    2. 开发部开发并发布移动端服务的测试版本至互联网上。
    3. 使用测试号进行微信的开发和测试:通过配置测试号的自定义菜单,指向已发布到互联网的测试服务地址
    4. 在正式上线前,获取已经审核通过服务号
    5. 在正式上线时,将服务号自定义菜单配置成已经发布到互联网上的正式服务地址即可。

    2.快速链接

    1. 微信公众平台技术文档
    2. 微信公众平台运营规范
    3. 公众平台服务号、订阅号、企业号的相关说明
    4. (企业)注册公众平台步骤
    5. 微信公众平台接口测试帐号申请
    6. 微信公众平台接口调试工具

    3.开发说明

    对微信开发中的几个环节进行说明。

    3.1.微信公众平台接口测试帐号申请

    访问https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,登录微信公众平台接口测试帐号申请登录页,如下图所示:
    这里写图片描述

    点击登录按钮,用自己的微信号扫描弹出的二维码,并确认登录,则页面会跳转至测试号管理的首页,如下图所示。
    这里写图片描述

    在此页面可以获取测试号的appIDappsecret.

    3.2.关注测试号

    测试号管理的首页,滚动页面,至测试号二维码部分,用微信扫描二维码,即可关注这个测试号。

    3.3.获取access_token

    访问https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index,登录微信公众平台接口调试工具页面,如下所示:
    这里写图片描述
    将之前获取的appIDappsecret复制粘贴到对应的输入框,点击检查问题,可以获得测试号access_token,如下图所示。
    这里写图片描述
    复制此access_token。然后点击接口类型的下拉菜单,选择自定义菜单,如下图所示。
    这里写图片描述
    access_token粘贴到对应的输入框中,然后将自定义**菜单json(后续章节有示例)**传复制到body中,点击检查问题,如果json没有问题,则会出现正确的返回值,如下图所示。
    这里写图片描述
    稍等片刻,通过微信关注的公众号,去访问测试号,会发现微信测试号的菜单已经发生变更。

    3.3.自定义菜单样例

    自定义菜单json示例:

    {
        "button": [
            {
                "type": "view", 
                "name": "百度一下", 
                "url": "https://www.baidu.com"
            }, 
            {
                "name": "菜单", 
                "sub_button": [
                    {
                        "type": "view", 
                        "name": "搜狗一下", 
                        "url": "http://www.soso.com/"
                    }, 
                    {
                        "type": "view", 
                        "name": "视频", 
                        "url": "http://v.qq.com/"
                    }, 
                    {
                        "type": "view", 
                        "name": "百度一下", 
                        "url": "https://www.baidu.com"
                    }
                ]
            }
        ]
    }
    

    说明:

    • "type": "view"view是一种类型的自定义菜单,表示用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL。
    • name:菜单名称。
    • url:菜单指向的开发者提供的服务地址。
    展开全文
  • 微信服务号发送红包需要开通对应的微信商户号,如果多个微信服务号开通多个微信商户号会非常麻烦,项目管理上也会非常乱,写下多个微信服务号对接一个微信商户号的流程。 先登录微信商户平台,产品中心下的APPID...

    微信服务号发送红包需要开通对应的微信商户号,如果多个微信服务号开通多个微信商户号会非常麻烦,项目管理上也会非常乱,写下多个微信服务号对接一个微信商户号的流程。

    1. 先登录微信商户平台,产品中心下的APPID模块,添加需要接入的服务号APPID。
    2. 下载对应证书文件(四个文件,请求时需要证书)。
    3. 登录接入服务号的管理平台,在微信支付下的M-A授权里通过。如图所示
      这里写图片描述
    4. 在接入服务号的项目配置文件中修改相关参数(1、添加证书文件,请求时引入证书路径修改。2、商户号修改。3、微信支付KEY修改)
    展开全文
  • 一些学员看过子恒老师...能不能提供一份微信服务商开发能力说明文档模板大家参考。 说实话, 这个开发能力说明文档的模板还真不好写, 因为每个行业不同, 后面在微信开发中的效果也不一样。 但是子恒老师跟你分享

    一些学员看过子恒老师《微信支付服务商申请》的视频,
    说在申请过程中,
    需要提交一份‘微信支付服务商开发能力说明文档’。

    用自己写的,
    提交上去后,
    没有通过。

    学员就问子恒老师,
    能不能提供一份微信服务商开发能力说明文档模板大家参考。

    微信服务商

    说实话,
    这个开发能力说明文档的模板还真不好写,
    因为每个行业不同,
    后面在微信开发中的效果也不一样。

    但是子恒老师跟你分享,
    我当初是怎么写服务商开发能力说明文档的。

    微信支付服务商开发能力说明文档的作用

    首先你要明白,
    这个文档的作用是要反映出你的技术开发能力,
    能够为客户在微信上开发产品,
    筛选出那些优质的微信服务商。

    但是有一个问题,
    就是很多时候,
    申请微信支付服务商时,
    你的产品或网站还没有完成。

    这时候,
    你没办法发网址,app或微信给对方看
    应该怎么体现你的技术能力。

    怎么写服务商支付开发能力说明文档

    这时你就要近下面的方法写开发能力说明文档,
    1.拿出你准备在微信上要实现的产品设计图
    2.对第一张设计图进行简要的说明
    3.对前面的文件进行汇总放到一张大图上

    微信支付服务商

    按照上面的简单步骤,
    你就能够写出支付服务商开发能力说明文档了。

    写微信支付服务商开发能力说明文档要注意的地方

    1.图片选择要饱含‘产品展示’,‘购买产品’这些关键环节
    2.图片总数控制在10张以内。

    如何获得微信支付服务商开发能力说明文档范本

    虽然子恒老师没有说明文档模板,
    但是你可以看看他写的文档作为参考范本,

    获取的方法很简单,
    加子恒老师的微信公众号 电商嘉年华
    然后回复 范本

    特别提醒:你收到服务商开发能力说明文档范本后,千万别直接使用,请勿对外泄露,因为是子恒老师的内部文档。

    扫码加微信公众号
    子恒老师二维码

    加子恒老师QQ/微信:68183131

    展开全文
  • 微信订阅号每天发一次,微信服务号一个月发四次,这是微信定下的规定,无法更改,所以在很多人申请的时候就非常纠结,服务号一个月才4条,相对订阅号特别少。今天来给大家分享一下微号帮平台上的操作,微信服务号...
  • 之前直接写了怎么开发,忘了写怎么知道验证消息来自微信服务器,否则无法进行开发,先来看一下官方的开发文档怎么描述的 接入微信公众平台开发,开发者需要按照如下步骤完成: 1、填写服务器配置 2、验证服务器...
  • 微信服务号必须使用域名+80端口,但是公司只有域名,没有进行80端口的备案,如何做微信平台的开发?解决方案是,使用开放应用nat123的80映射。将自己的应用通过80映射,穿透80发布外网访问,实现80端口的访问。 需要...
  • 一分钟看懂微信服务号和订阅号到底哪个好? 首席评论员 百家号17-04-1009:46 好坏都是相对的。两者的不同点不能归为优缺点,而是是否适合你所在的行业或你想用微信公众号来做什么。主要不同点有: 1.申请...
  • 使用微信服务号的模板消息接口 文档地址: https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;id=mp1433751277   网上还有另外一个解决方式:客服功能 但是这个方法有个很大的缺点,就是只有用户...
  • 如果公众号基于消息接收安全上的考虑,需要获知微信服务器的IP地址列表,以便识别出哪些消息是微信官方推送给你的,哪些消息可能是他人伪造的,可以通过该接口获得微信服务器IP地址列表。 接口调用请求说明 http...
  • 配置微信服务号在左侧菜单基本配置,名称叫服务器配置,可以采用三种加解密模式 企业号 回调接口位于应用中心--》点击某个消息型应用(没有可以创建)--》模式选择(选择回调模式)--》回调URL及密钥 2、...
  • 微信服务号推出后得到了开发者和很多企业的高度关注,而这两者的结合为客户带来的体验和价值是好评如潮,那微信服务号开放接口到底能为开发者提供什么功能,施展空间有多大呢?看看下面的列表,你就懂了。 语音识别...
  • 微信服务器在五秒内收不到响应会断掉连接,...微信的本意是为了在丢包稍微严重的情况下服务依旧能正常运行,但是这样给开发者确提升了难度 一般是每隔5s发送一次请求的,但是如果我们的处理是耗时操作怎么办呢,我们
  • 微信公众平台,对应的是公众号,包括订阅号、服务号、企业号,面向运营人员和开发人员,运营可以直接登录公众号管理后台查看公众号的各种指标,开发则是通过调用微信提供的各种接口来增强公众号的功能;微信商户平台...
  • 微信服务号开发的过程中遇到一个问题,即在网站的服务器端不能获取微信端用户的session,但在在微信端触发事件是可以获取用户session的,这就说明一个问题:要想获取客户端用户的信息session必须通过微信服务器,...
  • 下载微信服务器上的图片到自己的服务器 微信上传图片后 单张图片将返回serverId 多张图片将返回serverId数组,后续只需遍历下载即可 下载微信服务器上的图片 工具类   。。。 import java.io.File; ...
  • 微信首先对这个服务器进行验证,在服务端没有给出响应的时候,微信会间隔5秒,尝试3次的推送,使用MsgID或者FromUserName + CreateTime 进行排重, 此排重功能使用Cache进行缓存,这样下次再次进行请求的话就可以...
  • 第二步:验证消息的确来自微信服务器 开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示: 参数 描述 signature 微信加密签名,signature结合了开发者填写的token...
  • 1. 开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示: 参数 描述 signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timest...
1 2 3 4 5 ... 20
收藏数 277,871
精华内容 111,148
关键字:

微信服务