微信开发
Phil Jing
一个不断成长的菜鸟
展开
-
Java微信公众平台开发之OAuth2.0网页授权
根据官方文档在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头,也不需要加具体的项目名,在域名空间的根目录放一个微信需要的txt文件才能验证通过,测试号不需要一、两种scope授...原创 2016-12-28 22:36:36 · 18703 阅读 · 23 评论 -
Java微信公众平台开发之消息管理
一定要先看下官方文档微信消息管理分为接收普通消息、接收事件推送、发送消息(被动回复)、客服消息、群发消息、模板消息这几部分一、接收普通消息当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。关于MsgId,官方给出解释,相当于每个消息ID,关于重试的消息排重,推荐使用msgid排重。微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。...原创 2017-07-29 21:17:14 · 2981 阅读 · 1 评论 -
Java微信公众平台开发之素材管理
微信素材管理和群发这块文档对Java很不友好。本文只对新增临时素材,新增永久素材做介绍,其余获取、删除、修改自行补充公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。素材管理接口对所有认证的订阅号和服务号开放。素材的限制图片(image): 2M,支持PNG\JPEG\JPG\G...原创 2017-12-08 22:02:27 · 5803 阅读 · 3 评论 -
Java微信公众平台开发之AccessToken获取
顺便说一下微信公共测试号的申请,不需要准备任何材料,除了部分需要认证的接口,大部分都可以调用,提供一下链接一、什么是access_tokenaccess_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将...原创 2017-03-21 20:53:15 · 5744 阅读 · 1 评论 -
Java微信公众平台开发之获取地理位置
本部分需要用到微信的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。官方文档一、JS-SDK引入1.先登录微信公众平台进入“公众号设置”的“功能设置”...原创 2017-08-22 01:52:25 · 14432 阅读 · 10 评论 -
Java微信支付开发之公众号支付(微信内H5调起支付)
官方文档准备工作:已通过微信认证的公众号,必须通过ICP备案域名(否则会报支付失败)借鉴了很多大神的文章,在此先谢过了整个支付流程,看懂就很好写了一、设置支付目录在微信公众平台设置您的公众号支付支付目录,设置路径见下图。公众号支付在请求支付的时候会校验请求来源是否有在公众平台做了配置,所以必须确保支付目录已经正确的被配置,否则将验证失败,请求支付不成功。支付授权目录就是...原创 2017-06-02 21:07:40 · 13136 阅读 · 11 评论 -
Java微信公众平台开发之发送模板消息
模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。对于一般的服务号而言,模板ID行业之类会事先配置好,所以用代码控制的只有发送了。准备工作:已通过认证的服务号或者测试公众号一、使用规则所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口 需...原创 2017-01-02 16:59:53 · 36399 阅读 · 54 评论 -
Java微信公众平台开发之生成带参二维码
微信官方提供的生成二维码接口得到的是当前公众号的二维码官方文档(一定要先看)目前有2种类型的二维码:临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量,主要用于帐号绑定等不要求二维码永久保存的业务场景 永久二维码,是无过期时间的,但数量较少(目前为最多10万个),主要用于适用于帐号绑定、用户来源统计等场景获取带参数的二维码有...原创 2016-12-28 17:22:31 · 32704 阅读 · 25 评论 -
Java微信公众平台开发之自定义菜单
一、自定义菜单的说明和按钮类型1、菜单说明1)自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。2)一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。3)创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单。原创 2017-06-08 22:43:09 · 8546 阅读 · 0 评论 -
微信扫码支付模式一和模式二的区别
模式一和模式二提供了两种不同的能力,适用于不同的场景,看商户具体的需求。两种模式,在支付的流程中,有一定的共同的流程:生成订单,用户支付。差别在于:模式一,先扫码,再生成订单。模式二,先生成订单,再扫码。原创 2017-08-29 15:42:57 · 1063 阅读 · 0 评论 -
Java微信支付开发之扫码支付模式一
官方文档准备工作:已通过微信认证的公众号,必须通过ICP备案域名(否则会报支付失败)借鉴了很多大神的文章,在此先谢过了大体过程:先扫码(还没有确定实际要支付的金额),这个码是商品的二维码,再生成订单,适用于自动贩卖机之类固定金额的。模式一支付的流程如下图,稍微有点复杂业务流程说明:(1)商户后台系统根据微信支付规定格式生成二维码(规则见下文),展示给用户扫码。...原创 2017-06-26 19:21:30 · 6301 阅读 · 12 评论 -
Java微信支付开发之扫码支付模式二
官方文档准备工作:已通过微信认证的公众号,域名可以不通过ICP备案借鉴了很多大神的文章,在此先谢过了大体过程:根据固定金额和商品的ID先生成订单,再生成二维码,客户扫一扫付款模式二支付的流程如下图,可以说是最简单的支付方式了业务流程说明:(1)商户后台系统根据用户选购的商品生成订单。(2)用户确认支付后调用微信支付【统一下单API】生成预支付交易;(3)微信支付系统收到请...原创 2017-06-30 01:44:24 · 5149 阅读 · 1 评论 -
Java微信支付开发之关闭订单
官方文档一、应用场景商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付 系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口 订单生成后不能马上调用关单接口,最短调用时间间隔为5分钟。二、接口地址https://api.mch.weixin.qq.com/pay/closeorder三、请求参数只能根据自己商户系统的订单号关...原创 2018-04-28 20:25:53 · 6750 阅读 · 0 评论 -
Java微信支付开发之查询订单
该接口提供所有微信支付订单的查询,商户可以通过查询订单接口主动查询订单状态,完成下一步的业务逻辑。原创 2017-09-12 19:20:44 · 7920 阅读 · 0 评论 -
Java微信公众平台开发之接入
接入微信公众平台开发,开发者需要按照如下步骤完成:1、填写服务器配置2、验证服务器地址的有效性3、依据接口文档实现业务逻辑第一步:填写服务器配置登录微信公众平台官网后,在公众平台官网的开发-基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token...原创 2017-04-04 19:21:02 · 3202 阅读 · 3 评论 -
Java微信公众平台开发之将本地开发环境映射到公网访问
之前买的服务器今天到期了,续费一年得1000多,感觉不划算,网上找了个方案把本地开发环境映射到公网访问,这样的好处呢就是自己可以本地debug调试。官方地址http://www.ittun.com,我用的是Windows版本解压之后会有三个文件,config.yml、ngrok.exe、startup.bat原创 2017-08-21 13:00:21 · 890 阅读 · 0 评论 -
Java微信公众平台开发之群发接口(高级群发)
再次吐槽下,微信素材管理和群发这块文档对Java很不友好,此文需要结合我前文和官方文档。测试号调试群发只需看是否群发消息是否能组装成功,不需要看结果如何(反正不会发送成功的),因为微信还没开放这个功能(估计也不会开放的)。一、群发说明在公众平台网站上,为订阅号提供了每天一条的群发权限,为服务号提供每月(自然月)4条的群发权限。1、对于认证订阅号,群发接口每天可成功调用1次,此次群发可...原创 2017-12-10 15:44:19 · 16332 阅读 · 10 评论