为您找到搜索结果:1312个
微信公众平台开发(71)OAuth2.0网页授权
微信公众平台开发 OAuth2.0网页授权认证 网页授权获取用户基本信息 作者:方倍工作室 微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章。 官方网站:http://oauth.net/ http://oauth.net/2/权威定义:OAuthisAnopenprotocoltoallowsecureauthorizationinasimpleandstandardmethodfromweb,mobileanddesktopapplications. OAuth是一个开放协议,允许用户让第三方应用以安全且标准的方式获取该用户在某一网站、移动或桌面应用上存储的私密的资源(如用户个人信息、照片、视频、联系人列表),而无需将用户名和密码提供给第三方应用。OAuth2.0是OAuth协议的下一版本,但不向后兼容OAuth1.0。OAuth2.0关注客户端开...
开发微信支付上线二个月后的总结
微信支付开发完成上线已经有两个多月了,如果没有做推广和宣传用户量不会很大。到现在也没有出现很大的支付量。微信支付以前想所有公众号放开了,才有机会写一些总结,以前微信支付没有向所有公众号放开,所以所有的文档不方便公开发表。从去年还是接入微信支付到现在过程中,发现微信支付的功能越来越完善了,功能也越来越丰富了。在开发初期遇到了好多坑。和微信对接的同学摸索了好久才发现的。开始双方对不同公司不同的接入环境的差异,遇到的问题是无法避免的。有一些特别要注意的方面我在这里这一些总结吧。 1、微信支付结果服务器Ip是不固定的,一般公司如果需要做白名单,以前接入的支付方式几乎都可以,唯独微信告知全国服务器太多,无法告知支付结果通知的服务器,所以无法做白名单来预付恶意用户和安全,接入服务器和站点需要做特殊处理。 2、微信支付通知地址和接受服务器不能用Https加密才可以正常访问,由于Https是基于第三方安全证书加密,开始没有注意,支付完成后,支付结果一直无法正常的通知。 3、在账号申请的时候必须确定提交授权支付目录,如:http://qq.com/b/a.html,所以授权...
微信支付开发(1) JS API支付
关键字:微信支付微信支付v3jsapi支付统一支付Native支付prepay_id 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/wxpayv3-jsapi.html 本文介绍微信支付下的jsapi实现流程微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。v2的相关介绍请参考方倍工作室的其他文章。本文介绍的微信支付v3。1.OAuth2.0授权JSAPI支付前需要调用登录授权接口获取到用户的Openid。所以需要做一次授权,这次授权是不弹出确认框的。其实质就是在用户访问http://www.fangbei.org/wxpay/js_api_call.php时跳转到https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx8888888888888888&redirect_uri=http://www.fangbei.org/wxpay/js_a...
微信支付开发(5) 订单查询
本文介绍微信支付中订单查询功能的实现。作者:方倍工作室地址:http://www.cnblogs.com/txw1958/p/wxpay-order-query.html 因为某一方技术的原因,可能导致商户在预期时间内都收不到最终支付通知,此时商户可以通过该API来查询订单的详细支付状态。订单查询API的URL为:https://api.weixin.qq.com/pay/orderquery?access_token=xxxxxxURL中的参数只包含目前微信公众平台凭证access_token,而订单查询的真正数据是放在PostData中的,格式如下:{"appid":"wwwwb4f85f3a797777","package":"out_trade_no=11122&partner=1900090055&sign=4e8d0df3da0c3d0df38f","timestamp":"1369745073","app_signature":"53cca9d47b883bd4a5c85a9300df3da0cb48565c","sign_method":"sh...
微信公众平台开发(一) 配置接口
一、简介微信公众平台是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造一个微信的公众号,并实现和特定群体的文字、图片、语音的全方位沟通、互动。二、通讯机制三、注册微信平台公众帐号注册地址:https://mp.weixin.qq.com四、服务器端配置4.1示例代码设置微信公众平台提供了一个php示例代码:http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip下载下来,解压缩,打开编辑。将token值设置为你所需要的值,token可由开发者任意填写,用作生成签名。编辑完保存并关闭文件,将文件wx_sample.php更改成自定义的名字,这里改为wxapi.php,再次打包成wxapi.zip。4.2服务器平台设置如果有自己的服务器,而且支持php,可以将接口文件上传至服务器,如果没有自己的服务器,则可以选择部分免费的云平台进行开发,如百度应用引擎BAE(http://developer.baidu.com/bae),新浪云平台SAE(http://sae.sina.com.cn/)。4.2.1百度B...
[040] 微信公众帐号开发教程第16篇-应用实例之历史上的今天
内容概要本篇文章主要讲解如何在微信公众帐号上实现“历史上的今天”功能。这个例子本身并不复杂,但希望通过对它的学习,读者能够对正则表达式有一个新的认识,能够学会运用现有的网络资源丰富自己的公众账号。 何谓历史上的今天回顾历史的长河,历史是生活的一面镜子;以史为鉴,可以知兴衰;历史上的每一天,都是喜忧参半;可以了解历史的这一天发生的事件,借古可以鉴今,历史是不能忘记的。查看历史上每天发生的重大事情,增长知识,开拓眼界,提高人文素养。寻找接口(数据源)要实现查询“历史上的今天”,首先我们要找到相关数据源。笔者经过搜索发现,网络上几乎没有现成的“历史上的今天”API可以使用,所以我们只能通过爬取、解析网页源代码的方式得到我们需要的数据。笔者发现网站http://www.rijiben.com/上包含“历史上的今天”功能,就用它做数据源了。开发步骤为了便于读者理解,我们需要清楚该应用实例的开发步骤,主要如下:1)发起HTTPGET请求,获取网页源代码。2)运用正则表达式从网页源代码中抽取我们...
[039] 微信公众帐号开发教程第15篇-自定义菜单的view类型(访问网页)
引言及内容概要距离写上一篇文章《自定义菜单的创建及菜单事件响应》整整过了两个月的时间,那时公众平台还没有开放view类型的菜单。在不久前,微信公众平台悄悄开放了view类型的菜单,却没有在首页发布任何通知,貌似微信团队很喜欢这么干。一个偶然的机会,我留意到API文档的自定义菜单接口发生了变化,增加了对菜单view类型的说明:view(访问网页):用户点击view类型按钮后,会直接跳转到开发者指定的url中。于是我在第一时间更新了小q机器人(微信号:xiaoqrobot)的菜单,在一级菜单“更多”下增加了二级菜单“使用帮助”,点击该菜单项会直接跳转到网页,如下图所示。最近也有不少网友问起这种类型的菜单是如何创建的,本篇文章就为大家介绍下view类型的自定义菜单该如何创建。 自定义菜单的两种类型(click和view)公众平台API文档中给出了自定义菜单的json结构示例,我从中截取两个菜单项的json代码,一个是click类型,另一个是view类型,如下所示。 [html] viewplaincopy ...
[038] 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
微信5.0发布2013年8月5日,伴随着微信5.0iPhone版的发布,公众平台也进行了重要的更新,主要包括:1)运营主体为组织,可选择成为服务号或者订阅号;2)服务号可以申请自定义菜单;3)使用QQ登录的公众号,可以升级为邮箱登录;4)使用邮箱登录的公众号,可以修改登录邮箱;5)编辑图文消息可选填作者;6)群发消息可以同步到腾讯微博。其中,大家议论最多的当属前两条,就是关于帐号类型和自定义菜单的更新,我这里做几点补充说明:1)目前公众号类型分为两种:服务号和订阅号,8月5日平台更新后所有的帐号默认为订阅号,有一次转换成服务号的机会;2)服务号主要面向企业、政府和其他组织,而订阅号主要面向媒体和个人;3)只有服务号可以申请自定义菜单,订阅号不能申请;4)服务号每月只能群发一条消息,而订阅号每天能群发一条消息。平台更新后,让很多人纠结的是自定义菜单和每天群发一条消息不可兼得,对此,我不想过多评论。 引言及内容概要在微信5.0以前,自定义菜单是作为一种内测资格使用的,只有少数公众帐号拥有菜单,因此出现很多企业为了弄到菜单不惜重金求购。现如今,一大批帐号从订阅号转为服务号,很多都是...
[037] 微信公众帐号开发教程第13篇-图文消息全攻略
引言及内容概要已经有几位读者抱怨“柳峰只用到文本消息作为示例,从来不提图文消息,都不知道图文消息该如何使用”,好吧,我错了,原本以为把基础API封装完、框架搭建好,再给出一个文本消息的使用示例,大家就能够照猫画虎的,或许是因为我的绘画功底太差,画出的那只猫本来就不像猫吧……本篇主要介绍微信公众帐号开发中图文消息的使用,以及图文消息的几种表现形式。标题取名为“图文消息全攻略”,这绝对不是标题党,是想借此机会把大家对图文消息相关的问题、疑虑、障碍全部清除掉。 图文消息的主要参数说明通过微信官方的消息接口指南,可以看到对图文消息的参数介绍,如下图所示:从图中可以了解到:1)图文消息的个数限制为10,也就是图中ArticleCount的值(图文消息的个数,限制在10条以内);2)对于多图文消息,第一条图文的图片显示为大图,其他图文的图片显示为小图;3)第一条图文的图片大小建议为640*320,其他图文的图片大小建议为80*80;好了,了解这些,再结合第4篇文章所讲的消息及消息处理工具的封装,想要回复图文消息给...
【微网站开发】之微信内置浏览器API使用
最近在写微网站,发现了微信内置浏览器的很多不称心的地方: 1.安卓版的微信内浏览器底部总是出现一个刷新、前进、后退的底部栏,宽度很大,导致屏幕显示尺寸被压缩 2.分享当前网站至朋友圈时,分享的图片一般是网站的截图或者是首张图片,而分享的标题一般是网页title 3.当微网站图片很大或者需要加载耗费流量很大时,怎么提醒用户注意自己的网络状态呢? 就这最简单的两个问题,然后百度了一下,看了些研究过这个的牛们的博客,知道怎么搞了 为什么会有下面的toolbar,为什么会有那么个讨厌的底部栏?而且这个不同终端不同,安卓是有的,IOS默认没有,Winphone里面只显示窄窄的一小条,并且可以上拉 为了综合考虑,只能把toolbar禁掉。这样才能让微网站首屏显示长度更大、可以针对于客户需求开发底部菜单栏; 禁掉的代码在微信的官方文档里面已经给了咯。 为什么要改分享设置?很明显,微信内置浏览器的上方的标题字数显示有限,不可能为了分享方便而给网页起一个怪怪长长的标题,所以只能另想办法。 什么办法呢? WeixinJSBridge。这个WeixinJSBr...
微信公众平台入门开发教程.Net(C#)框架
一直在想第一次写博客,应该写点什么好?正好最近在研究微信公众平台开发,索性就记录下,分享下自己的心得,也分享下本人简单模仿asp.net运行机制所写的通用的微信公众平台开发.Net(c#)框架吧。由于本人知识有限、文字组织能力有限,如有错误或不足,请多多指教! 运行流程:WeiXinRequestHandler.ashx接收微信服务器post请求,创建WeiXinApplication实例,构造函数中设置WeiContext(WeiXinRequest,WeiXinResponse)请求上下文属性,执行WeiXinApplication的GetResponseXml()方法,使用WeiXinHandlerFactory工厂类动态加载程序集,遍历程序集里的Type集合,反射获取控制器中的WeiXinMsgType属性值判断是否与请求消息上下文WeiXinRequest的WeiXinMsgType属性值一致创建相对应的消息处理控制器实例,并返回这个实例,赋值给WeiXinApplication中IWeiXinHandler属性值,调用ProcessWeiXin(WeiXi...
微信公共服务平台开发(.Net 的实现)11-------客服消息(定项消息推送 重要的OPENID)
这次我们来一起研究一下“客服消息”,首先明确一下“客服消息”的概念。这不同于之前的“被动响应消息”,也就是说并不是之前“你一言我一语的即时响应”,可能在某种情况下你需要给不同的人主动发送消息,例如你的餐馆推出了新的川菜,那么你需要给喜欢川菜的人发送消息,而并不是等着被人发送“有什么新菜”后,然后反馈给客户,我推出了什么什么的。 说道这里可能有人会问,那不是群发吗?微信不是每天只能发一条吗?服务号每个月发一条吗?答案很明确微信说的是“客服消息”,也不是群发,它跟群发的区别就在于只要关注了我,那么我就可以群发给你消息,而为了不让用户感到讨厌,微信作了严格的群发条数限制。而“客服消息”则是只有关注你的人向你发送了消息,你才能主动推送。就像打电话只有人家问过你问题了,你才能回答,并且继续跟进回答。再举一个例子:你通过被人知道了我的手机号,存下来了,你突然给我打电话,我肯定...
微信公共服务平台开发(.Net 的实现)10-------地理位置
微信公共平台中涉及到地理位置的有两种情况: 第一、我发送一个自选的地理位置给微信,然后微信可以自动反馈响应的信息。 第二、让微信获取我们GPS定位地址位置,反馈响应的信息。 首先我们先来看第一种,在微信中除了可以发文本,图片,语音等还有一个信息就是地理位置,按照微信接受地理信息的XML信息,我们需要改造一下之前的wxmessage类加上几个属性: [csharp] viewplaincopy class wxmessage { public string FromUserName { get; set; } &...
微信公共服务平台开发(.Net 的实现)9-------处理二维码
今天我们来共同学习一下微信公共服务平台中一个重要内容---二维码扫描。众所周知二维码目前应用范围很广,在这里不再叙述背景了,但是值得一提的是目前大家手机上面应用的二维码扫描工具是支持的都是QR码和PDF417码标准,这就是为什么你用各种扫码工具扫出来的都一样的原因,因为大家都使用了同样的标准。 在微信中的“扫一扫”功能也支持了这种标准,但是我们如果在微信公共服务平台中开发,使用的就不是这种标准了,而是微信自己的标准。也就是说如果你用通用软件生成的二维码“微信”,“我查查”等都可以扫描出来,但是你用微信公共服务平台中生成的二维码,就“只能用微信的扫一扫进行扫描”,别的软件扫描出来的结果均是微信自己加密的连接。这一点真的可以看出腾讯的野心了,不过话说回来了,你用人家的微信平台,肯定必须用人家的微信的扫一扫了。 只是有一点,如果我们把生成好的二维码贴出来,让用户扫的时候必须都要加上一句“请使用微信的扫一扫进行扫描”,也就是说用户要...
C#微信公众平台开发者模式开启代码
usingSystem;usingSystem.IO;usingSystem.Text;usingSystem.Web.Security;namespaceHPZJ.Web.sys.excel{ publicpartialclasshpd_api_weixin:System.Web.UI.Page { conststringToken="token"; //你的token protectedvoidPage_Load(objectsender,EventArgse) { stringpostStr=""; ...