下载红房子app的app和用微信加了红房子app的公众号可以用微信支付医药费吗?

微信公众平台大会 重塑线上线下连接、微信支付来了,微信App来了_西西软件资讯
西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ 微信公众平台大会 重塑线上线下连接、微信支付来了,微信App来了
6.3.16 官网最新版
类型:社交聊天大小:35.1M语言:中文 评分:9.4
三年前,生于移动互联网的开始做另一件事,重塑线上和线下的联系。这种改变,不再是线上支付、线下服务,而是将支付融入一系列的能力池,为第三方提供帮助,从而改变人与外界的联系。其中,的公众平台是这种连接的载体,而不是它海外竞争者Line的那笔广告生意。5000人报名,400人参加的微信公众平台合作伙伴大会,异常火爆,连主办方在场外设置的视频直播间也爆满。一句话总结这个大会:给合作伙伴打鸡血,向行业秀榜样指明方向,给开发者提供能力,而竞争对手则被撞了一下腰。11月19日,在微信的诞生地广州,团队搬入了新的办公楼,但更为外人所关注的是下午召开的合作伙伴沟通大会(以下简称“沟通大会”)。尽管微信产品负责人张小龙并没有参加,甚至没有像8月在北京那场论坛上的视频喊话,但是可以看出的是微信正在用另一套思路整合腾讯平台,其中九大能力的开放就是最重要的标志。实际上,在腾讯推出公众平台之前,微信只是人与人之间联系的工具,它可以是短信和电话的替代品之一,但同时也存在等竞争对手。然而,当公众平台横空出世之后,微信变成了人与世界之间的联系,这几乎宣告了一种时代的终结。“每一个公众号都是一个APP。”微信产品部副总经理张颖的这段话被沟通大会现场的人谈论着。在微信不断增加新的功能的同时,微信团队对其未来的发展并未作出明确的定义,但从张小龙对“微信是一个生活方式”的判断来看,其最有可能解决的是用户在移动生活中的“必要”和“多次”使用的场景。在海尔智慧家庭北京创新中心总经理熊s超看来,微信的24小时在线理念是与家电服务的价值相吻合的,因为用户对家电的使用是随时随地的。因此,用微信实现对家电的智能控制就有了高度的关联性,而这也将有助于智能家庭概念的迅速普及。在此次沟通大会上,固然有太平洋咖啡、易迅网这样传统意义上消费类O2O模式的合作伙伴,但也有海尔、未来电视、广州交警这样更为广义的O2O模式实践者。虽然微信支付的推出可以解决几乎所有的商业变现的问题,而更多的功能接口的推出,或将使更多的产业设想变为现实。大众点评产品与运营副总裁姜跃平在采访中告诉腾讯科技,网页授权、带参数的二维码和获取地理位置信息是他认为会最快可以应用起来的功能。将微信用户和大众点评的用户建立起关联,这将给未来带来充分的想象空间,而这并不会与大众点评本身形成竞争。分享、收藏改变世界这并不是微信第一次利用技术改变现有的市场格局了。没有人会想到,一个简单的分享按钮和一个收藏按钮就足以改变整个微信的使用体验。这是因为分享和收藏使得微信具有了传播的能力。张颖称,在朋友圈分享超过数十亿次的信息都将有它的社会影响力。从整体上来看,微信正在朝着一个超级APP的方向发展。或者说,微信成为移动互联网上的“超级入口”已是公认的事实,用户的各种内容和服务订阅,以及在朋友圈的信息分享,都成为了流量的出入口。根据张颖在现场透露的信息,目前微信公众号已经突破了200万,并以每日新增8000个的速度在发展。这就是说,如果把所有公众号都当作是独立APP的话,微信平台的容量已经是苹果App Store应用总数的两倍。这一畅想不算大胆,因为有大量的APP其实并不需要以一种独立的形态出现在手机的屏幕上,内容型帐号更是如此,而这一总量将随着微信进一步开放基础功能而扩大。在沟通大会的演讲环节,张颖就在讲述新开放接口的同时,谈到了技术能够改变的现状。除了姜跃平所关注的网页授权外,位置能力的进一步开放,将解决开发者了解用户经纬度之外的数据。“经纬度(还)是(一个)很抽象的东西,我们通过经纬度返回一个信息给用户,先定位,然后提供给云存储,然后到云检索,之后是二维地图和街景地图,包括后面还有一个导航。”张颖称。因此,通过地理位置信息,微信就可以将线下与线上打通,这将在满足O2O电商需求的同时,为更多的应用提供与之相关的技术。事实上,微信方面并不担心这种技术没有办法获利。回顾微信发展的历程就可以发现,在每一次重大更新(通常是每一个大版本的发布)上,微信总能推出一些新的功能,而这些功能将带动其用户数的成倍增加,如语音对讲的发布使得微信进入了发展高速路,而朋友圈则使微信从通讯的工具成长为社交网络。最近一次5.0版本的发布,除了对自身商业模式进行试水外,更为重要的是扫码和支付功能的有选择性开放。扫码更为移动互联网提供了真正的输入方式,而支付则解决了提供商业的可能。满足人与外界的沟通需求“微信的起点,就是一套消息系统。”张小龙曾经这样对媒体说。在张小龙的理解里,沟通使人与生俱来的需求,所以消息系统本身就是具有巨大价值的产品。当然这种信息系统并不单纯地指人与人之间的沟通,还有人与组织,甚至是物体的沟通。因此,作为一个系统,微信将改变用户的输入和输出习惯。其中,语音技术得天独厚地成为了输入方式之一。在沟通大会现场,未来电视演示了如何利用微信公众号,使用户的手机成功代替电视遥控器,而语音则可以进行相关搜索。这被看作是移动互联网与传统家居的合作尝试的新方向。此外,海尔集团立式空调企划总监雷永锋叶告诉腾讯科技,“除了空调之外,冰箱、热水器、洗衣机,甚至是包括家具类产品都将接入微信平台”。早几年的Wi-Fi模组大概要千元左右的高价,当时产业对刚提出的网络化家电发展并不积极。但移动互联网已经在改变这个局面。微信目前有2.719亿月活跃用户,包括国际版。10月底有消息称微信用户数突破6亿。海量用户是朋友圈和公众平台的根基。微信共拥有200万+个公众账号,并以8000/每天的速度增长,这个增长率将有增无减,年底将有230万以上的公众账号,明年5月将超过300万。200万App是什么概念呢?微信产品部副总经理张颖说,每个公众号均是一款App。笔者在4月曾提出类微信App将成为移动互联网第三大入口:与Web App和本地App并列的一种App形态。AppStore和Google Play的应用数量经过五年发展,今年刚突破百万。从数量上看,微信App已经领先。公众平台推出只有1年3个月。高速增长反映了微信App强劲的需求和极低的门槛,正如其初心“再小的个体也有自己的品牌”,微信连接人与人,公众平台则连接人与组织,人与物,个与世界。微信App与其他App平台的不同在于:它是基于ID和关系链的,应用以内容和深度服务的方式在社交网络流转。社交属性是其在用户基础后的第二大魅力。据微信透露,目前朋友圈分享传播累计超10亿次,每天用户上传图片超过1亿,这个节奏不只是让新浪微博受到影响,连QQ空间手机版和腾讯微博也难以避免。朋友圈和公众账号协同发展,媒体、社交、工具等产品形态一应俱全,微信不想成为超级平台,都难。除了用户基础和社交基因,与生俱来的异步通信、双向互动、语音、图片和位置交互这些移动互联网的特征,均使其生机勃勃。秀榜样:微信App树典型,让一部分企业先爽起来,大的带动小的来看看微信官方挑选的典型案例。展厅部分:√ 友宝自动售货机,消灭钢G,微信扫码获得饼干饮料。√ 海尔空调微信操控,让空调听懂人话,微信成为人与机器的接口。√ ICNTV让遥控板成为历史:通过微信进行电视节目选择,付费内容购买。√ 印美图,谁还需要拍立得:通过微信支付进行照片即时打印。√ 太平洋咖啡,叮咚你收到一杯咖啡:直接扫描二维码购买咖啡后,太平洋咖啡扫码机再扫二维码校验后兑换咖啡。√ 易迅微信购物:直接扫描商品一键下单。√ 微信支付充话费:扫码充话费。在这些案例中,微信与硬件、电商、实体商家和生活服务打通,实现人机连接、O2O闭环。“微信是对象和消息组成的消息系统”:对象是人,电商,实体,物体,硬件,他们之间通过消息和接口互相连接。这些案例几乎都用到了微信支付接口。可以说,展厅是微信支付的主场。演讲部分:订阅号列举了逻辑思维、CCTV、参考消息、国务院公报以及联合国潘基文使用公众平台的案例,越到后面越高大上,均有强烈的媒体属性。服务号仍旧是微信从开始便力推的几个模范行业:金融,政府,电商以及ICNTV和友宝。微信选择这些榜样释放了什么信号?1、几乎所有榜样都是大企业,中小企业缺席:很多与微信有合作历史,大企业在微信探索方面,有队伍也有资源。微信对于开放异常谨慎,张弛有度,依然是“找先进、树典型”的思路在引导微信App产业良性发展。2、是合作伙伴大会,不是开发者大会:中国有1000家以上的微信开发者,第三方微信开发者在10多个提问者中只出现一次,多数第三方开发者报名后大都被拒绝。3、营销不被鼓励,服务才是王道。对于微信来说“用户体验”是天条,想必也是开发者和合作伙伴不能碰触的红线。本次很难见到营销推广这类信息。“零营销”,更加验证了这点。4、公众平台可以是CRM,但远不止CRM:从与硬件结合、与电视结合,与电商结合这些均可以看出,公众平台可以是一个很好的客户关系管理系统,但绝对不止于此。本次大会微信并未强调平台的规则,而是强调能力的提供。可以认为这是微信的“抓大放小”。
(10) 微信分身版是一款第三方的微信客户端,这款客户端可以支持用户同时登录多个微信账号,对于经常需要在多个微信号之间切换的微商们来说这款软件非常实用。微信目前不仅是一款社交软件还有很多人将其作为办公的通讯软件使用,因此很多人就会存在两个微信号,一个对公的,一个对私的。经常在两个微信号之间切换非常麻烦,这里西西给大家提供的微信分身版可以让你同时登录两个微信号,这样再也不用考虑登录这个账号收不到另一个账号信息...
05-13 / 22.9M
推荐理由:微信分身版iPad是一款十分人性化的应用工具,我们使用它时便能在一个设备上同时登录两个账号了,比如工作中
02-16 / 5.2M
推荐理由:有一些微信的用户可能需要同时登陆好几个账号,不过普通的微信并没有提供这个功能。这里给大家带来的这款微
02-29 / 5.2M
推荐理由:微信分身版电脑版是一款在电脑上运行的多开版微信,如果你想在电脑上登录多个微信账号可以试试这款
04-19 / 35.1M
推荐理由:微信,可以群聊的手机对讲机。微信是腾讯公司推出的一个为智能手机提供即时通讯服务的免费应用程序。微信支
01-29 / 3.6M
推荐理由:逢年过节都是有很多的朋友喜欢发红包的,过年的时候,除了抢红包,我们还有很多事情要忙,和家人团聚,和朋
04-19 / 33KB
推荐理由:微信是TX公司基于QQ开发的一种可以用语音说的软件,不过手机是智能机才可以用的,拥有其独特的摇一摇,漂流瓶功
(13) 腹黑微信又名黑客破解微信,微信在当前国内的地位是不可动摇的,如果无法外部打倒,就要从内部瓦解,当然这些都是玩笑,一群极客们在无聊至极,或心怀远大理想的情况下对微信进行了破解,可以让大家在聊天时记录下所有信息,即使对方即发即撤在你面前也是无用哒,最逆天的就是智能抢红包功能,你可以在秒的时间内进行设置,比如设秒,红包发出最多秒后就能自动被你抢到了。相关版本一开始腹黑微信只有苹果版的,后来为了照顾非水果...
01-24 / 34.0M
推荐理由:腹黑版微信ios苹果版是一个黑客团队研究的破解版,目前这个破解版可以查看撤回的消息以及自动抢红包,这款软
01-24 / 34.0M
推荐理由:微信腹黑版其实就是微信的破解版,因为这个破解版可以查看撤回的消息以及自动抢红包,这款软件是由黑客团队
01-25 / 12.2M
推荐理由:腹黑微信电脑版是一个黑客团队进行破解后的作品,相信此举已经惹火了微信官方,所以大家要早些下载哟,以免
01-25 / 102M
推荐理由:黑客破解微信密码除了最基本的微信相关功能,最为突出的特点就是消息记录与抢红包了,这款腹黑微信功能丧心
01-25 / 34.0M
推荐理由:黑客破解微信是一款高科技的微信应用,这款微信不同于官方版本,下载安装后,与人聊天,对方再也不能随意给
01-18 / 2.3M
推荐理由:微信多开助手破解版是一款微信多开软件,由于微信的限制,所以正常的话一部手机是只能安装一个微信的,但是
(15) 微信公开课版一经推出便广受欢迎,除了官方的营销策略,更是基于微信的庞大用户群体,这款微信新功能可以帮助用户数据化管理自己的网络生活,虽然推出时间不长,但已经有不少用户刷爆朋友圈了,大家也赶快下载体验吧使用方法微信公开课版怎么用关注公众号微信公开课进去之后就能查看到。微信公开课版暂时不能在电脑上打开,只能在手机上打开,此方法仅用于手机。功能简介在微信中,只要打开微信公开课版活动链接,就可以查看您的微...
01-11 / 1KB
推荐理由:2016微信公开课pro版昨晚刷爆了微信朋友圈,那么2016微信公开课pro版能不能再电脑上测试呢?答案肯定是可以
01-11 / 106M
推荐理由:2016微信公开课pro版是腾讯官方为1月11日维修公开课pro版准备的官方体验活动,2016微信公开课pro版我和微信
01-11 / 106M
推荐理由:2016微信公开课pro版昨天刷爆了朋友圈,小伙伴们纷纷展现了微信的注册时间、微信的第一个好友、查看2015发布
01-11 / 106M
推荐理由:2016微信公开课pro版当前异常火爆,微信作为国内社交行业的巨头,其一举一动都被人所关注,新的2016,新的微
01-11 / 1KB
推荐理由:2016微信公开课pro已经火热推出,当前腾讯官方已经进入营销环节,众小编一片激动,微信将会为这个网络社会带
01-11 / 1KB
推荐理由:2016微信公开课pro版是微信在1月10日晚间推出的一款微信新功能,通过个应用你可以查询自己微信是哪一日注册
(13) 高富帅交友是西西精心整理的系列交友软件应用,西西小编通过数据分析,透析当前交友市场中的各类数据,一款交友软件能不能火除了看厂商推广,更要看其中的内涵,如美女直播视频的交友软件卖相都很不错,但广大女性都想找个条件好些的男友,如何和高富帅成为一路人呢选择聊天软件很重要。高富帅特征高富帅多指那些身材高大八尺有余富有帅气的男生,他们拥有名车,豪宅,他们的收入普遍都很高,每个月的消费中比例最大的是应酬,其次...
04-09 / 3.1M
推荐理由:全新的手机QQ(Android)2014版正式发布。新版本在保留原有功能基础上,加入2套趣味表情,并对UI进行简化设计
03-27 / 54.0M
推荐理由:qq2016最新版官方下载,QQ全新设计回归本源设计,整体风格简约,让您的目光停留在您所关注的内容上,大大提
04-19 / 35.1M
推荐理由:微信,可以群聊的手机对讲机。微信是腾讯公司推出的一个为智能手机提供即时通讯服务的免费应用程序。微信支
04-19 / 33KB
推荐理由:微信是TX公司基于QQ开发的一种可以用语音说的软件,不过手机是智能机才可以用的,拥有其独特的摇一摇,漂流瓶功
04-20 / 48.9M
推荐理由:陌陌安卓版是类似于微信的一款基于真实地理位置的交友工具你可以通过陌陌认识周围的陌生人或者朋友,免费发
09-17 / 28.3M
推荐理由:大家都知道陌陌吧,现在西西软件园给大家提供一款电脑版本的陌陌哦。 即使你没有智能手机,也能玩陌陌~
(9) 寂寞交友由西西为大家整理一系列火热的社交应用,因为寂寞而交友,随着时代的发展,人们越来越无法满足现有的交际圈子,对于择偶标准的提高,催生出一系列单身男女的情感问题,压抑的情绪需要得到一定的释放,如果你想找寻属于自己的缘分,就赶快下载吧。交友软件排行微信企鹅之子的基数之巨大,寂寞的时候摇一摇,丝男也会有春天不过企鹅之子也有个弊病,依托于的用户资源,环肥燕瘦难以保证。来往来往是拼爹的,背靠大树好乘凉。...
04-09 / 3.1M
推荐理由:全新的手机QQ(Android)2014版正式发布。新版本在保留原有功能基础上,加入2套趣味表情,并对UI进行简化设计
04-20 / 48.9M
推荐理由:陌陌安卓版是类似于微信的一款基于真实地理位置的交友工具你可以通过陌陌认识周围的陌生人或者朋友,免费发
09-17 / 28.3M
推荐理由:大家都知道陌陌吧,现在西西软件园给大家提供一款电脑版本的陌陌哦。 即使你没有智能手机,也能玩陌陌~
10-12 / 21.8M
推荐理由:来往推出来也有一段时间了,西西一直在默默关注这款社交软件的发展,从推广的力度来看,来往这款软件毋庸置
01-05 / 22.4M
推荐理由:使用来往应用端轻松对好友分组,轻松与自己的小圈子分享有趣的时刻。在来往,不用担心你的妈妈会看到你与朋
04-01 / 22.6M
推荐理由:点点虫app是一款阅后即焚聊天应用,最大限度的保障了用户的个人隐私,你可以在此发泻心中的不满及各类情绪,
05-3005-1104-1904-0203-1212-1009-1608-1301-2501-25
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载微信支付开发关键点技术解析
发表于 14:30|
来源《程序员杂志》|
作者方倍工作室
摘要:本文将结合微信支付接口开发的实践,从支付申请到各主要接口的使用方法等方面介绍微信支付的关键点技术。11月15日微信开发者大会(深圳)上招行信用卡服务号、南航服务号/企业号及长安汽车企业号等将分享实战案例。
【编者按】由CSDN和《程序员》杂志联合举办的,在经历了的成功后,应广大微信开发者的强烈要求,主办方将于11月15日在,不仅有、&,还有等众多知名微信开发领域技术专家和典型开发商都将带来精彩演讲(点击)。目前报名处于特惠票价阶段,通过申请加入CSDN CTO俱乐部即可享受(票款中均含豪华午餐),在10月28日之前完成购票和付款流程的同学均将获赠微信技术开发图书一本+北京站讲师演讲视频和讲义(PDF)+全套深圳站讲师讲义(PDF)。微信支付是由微信及财付通联合推出的移动支付创新产品。如今,随着微信支付的全面开放,相关需求也越来越多,很多开发人员进行微信支付开发及商家申请微信支付时,面临着诸多疑惑。本文将结合微信支付接口开发的实践,从支付申请到各主要接口的使用方法等方面介绍微信支付的关键点技术。URL设置目前,微信支付只能由通过微认证的服务号进行申请,订阅号及未认证的服务号均无法申请。登录微信公众平台后台,在左侧的栏目中可找到“微信支付”,点击进入申请界面,可以看到第一项中的“商户基本资料”,点击右侧的“填写”按钮后就进入了微信支付设置界面。微信支付的目录及URL没有固定的设置方法,具体还需要根据自己的需求来定,表1是方倍工作室的方案。表1 微信支付目录及URL设置需要注意的是,如果使用上述方法,要将域名换成自己的域名,其他的结构及层次可不变。这里所有的URL没有填写实际的文件名,目的是为了兼容不同的开发语言或框架。比如目录下的默认文件既可能是index.php,也可能是index.aspx。微信支付申请完成后,便进入了微信支付测试阶段,需要填写支付测试目录,测试目录可以填写为:/wxpay/test/。接口开发JS API支付JS API支付的实现比较简单,官方也提供了Demo,在此基础上修改部分参数即可。修改后的一个示例如下:&?php
include_once("WxPayHelper.php");
$commonUtil = new CommonUtil();
$wxPayHelper = new WxPayHelper();
$wxPayHelper-&setParameter("bank_type", "WX");
$wxPayHelper-&setParameter("body", "微信支付开发教程");
$wxPayHelper-&setParameter("partner", PARTNERID);
$wxPayHelper-&setParameter("out_trade_no", $commonUtil-&create_noncestr());
$wxPayHelper-&setParameter("total_fee", "1");
$wxPayHelper-&setParameter("fee_type", "1");
$wxPayHelper-&setParameter("notify_url",
"/wxpay/notify/");
$wxPayHelper-&setParameter("spbill_create_ip", $_SERVER['REMOTE_ADDR']);
$wxPayHelper-&setParameter("input_charset", "GBK");
$biz_package=$wxPayHelper-&create_biz_package();
?&上述代码中,主要修改了两个参数:notify_url为接收交易通知的路径,这个一定要改为自己服务器上的一个路径;spbill_create_ip为用户客户端的IP,不改关系也不大,不过改一下更规范些。JS API支付是网页内的支付,通过调用微信支付控件来实现支付。如果要用作真实产品场景的支付,只需要修改一下产品名称及费用即可,对于涉及到快递费用的交易,需要注意订单的总金额为商品费用和物流费用的和。如果微信支付时提示Access Denied,通常有以下原因:参数填写不正确、支付目录结构不正确、没有加入白名单权限。需要对照检查一下,才能找到具体原因并进行纠正。Native支付Native(原生)支付就是常说的扫描二维码支付。这种支付首先需要商户定义符合Native支付规范的URL,也就是Native支付URL,同时在微信后台POST商户后台时需要提供package内容。Native支付的开发分为三步。生成Native支付的URLNative支付URL是一系列具有“weixin://wxpay/bizpayurl?”前缀的URL,同时后面紧跟着一系列辨别商户的键值对。原生URL由wxPayHelper类中的create_native_url()方法实现,实现代码如下:&&p&&?php&/p&&p&include_once("WxPayHelper.php");$wxPayHelper = new WxPayHelper();&/p&&p&$productid = "";echo $wxPayHelper-&create_native_url($productid);?&&/p&其中productid是商品唯一ID,开发人员需要定义并维护自己的商品ID,这个ID与一张订单等价,微信后台凭借该ID通过POST商户后台获取交易信息。上述代码生成的URL如下所示:weixin://wxpay/bizpayurl?appid=wxb489e8caeabcdefg&noncestr=BBvdr5atZ9D7s08X&produc
tid=&sign=e15db530e2f2f67ccb5&timestamp=生成URL的二维码有了上述支付链接后,还要把它转成二维码,PHP QR Code是一个开源的二维码生成类库,可使用它来生成上述Native URL,代码如下:&?php
include 'phpqrcode.php';$productid = "";
$filename = $productid.".png";
$nativeurl = "weixin://wxpay/bizpayurl?ap
pid=wxb489e8caeabcdefg&noncestr=BBvdr5atZ9D7s08X&productid=&sign=e15db530e2f2f67ccb5&timestamp=";QRcode::png($nativeurl, $filename, "L", "5", 2);
?&PHP QR Code的使用很简单,配置一下URL和文件名就可以了。执行上述代码,就会在当前目录下生成一个.png的二维码图片文件。Navive支付回调URL在前面说过,Native支付的回调URL设置为/wxpay/native/,当用户扫描上述二维码时,会调用该回调URL。URL需要调用订单信息Package返回给用户,而该Package是由WxPayHelper类的create_native_package()实现,调用代码如下:&?php
include_once("WxPayHelper.php");$commonUtil = new CommonUtil();
$wxPayHelper = new WxPayHelper();
$wxPayHelper-&setParameter("bank_type", "WX");
$wxPayHelper-&setParameter("body", "微信支付开发教程");
$wxPayHelper-&setParameter("partner", PARTNERID);
$wxPayHelper-&setParameter("out_trade_no", $commonUtil-&create_noncestr());
$wxPayHelper-&setParameter("total_fee", "1");
$wxPayHelper-&setParameter("fee_type", "1");
$wxPayHelper-&setParameter("notify_url", "/wxpay/notify/");
$wxPayHelper-&setParameter("spbill_create_ip", $_SERVER['REMOTE_ADDR']);
$wxPayHelper-&setParameter("input_charset", "GBK");
$native_package = $wxPayHelper-&create_native_package();
echo $native_
?&上述代码中,参数的配置和JS API支付一样,只是最后调用的支付方式不一样。与此同时,微信公众平台将会向回调URL推送XML格式的数据。这些数据中包含签名字段,可以用来验证是否是真正的支付二维码,但这个验证的必要性不是很大。而回调URL也会返回一个XML格式的数据给微用户,用户才能看到他所交易的商品信息的内容,这个XML的格式如下:&xml&
&AppId&&![CDATA[wxb489e8caeabcdefg]]&&/AppId&
&Package&&![CDATA[bank_type=WX&body=%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B&fee_type=1&input_charset=GBK&notify_
u r l = h t t p % 3 A % 2 F % 2 F w w w . d o u c u b e .
com%2Fwxpay%2Fnotify%2F&out_trade_no=RaurRyM00lk9JZ8H&partner=&spbill_create_ip=58.60.3.185&total_fee=1&sign=C580FDA6E31AA89549DEB494]]&&/Package&
&TimeStamp&&/TimeStamp&&NonceStr&&![CDATA[7omKw6AMZOq8022u]]&&/NonceStr&
&RetCode&0&/RetCode&&RetErrMsg&&![CDATA[ok]]&&/RetErrMsg&
&AppSignature&&![CDATA[e01aa37f19aedcd472882]]&&/AppSignature&
&SignMethod&&![CDATA[sha1]]&&/SignMethod&
&/xml&如果商品已过期或有其他错误,则可以在上述返回XML数据中的RetCode和RetErrMsg中体现出来。例如:RetCode为其他非0值,RetErrMsg为“该商品已下架”。交易通知在上述JS API或Native支付完成后,将向/wxpay/notify/发送交易通知,并且带上URL参数,一个完整的带参数URL如下:&a href="/wxpay/notify/index.php?discount=0&fee_type=1&input_charset=GBK&notify_id=xhLwKoKHzIQeMSQrEMJ7WXJNxyPKaUmxsn--xLtq4FT7LkAeFe-IHd_ARlj7kdyYUavoFfz5v2We9P6GEIv7zGgoVlT4gP2I&out_trade_no=omeDreZkCTQOuZSB&partner=&product_fee=1&sign=D18E640BDECB18CDBA88C2&sign_type=MD5&time_end=55&total_fee=1&trade_mode=1&trade_state=0&transaction_id=12012"&
&a href="/wxpay/notify/index.php?discount=0&fee_type=1&input_charset=GBK&notify_id=xhLwKoKHzIQeMSQrEMJ7WXJNxyPKaUmxsn--xLtq4FT7LkAeFe-IHd_ARlj7kdyYUavoFfz5v2We9P6GEIv7zGgoVlT4gP2I&out_trade_no=omeDreZkCTQOuZSB&partner=&product_fee=1&sign=D18E640BDECB18CDBA88C2&sign_type=MD5&time_end=55&total_fee=1&trade_mode=1&trade_state=0&transaction_id=12012&/a"&/wxpay/notify/index.php?discount=0&fee_type=1&input_charset=GBK&notify_id=xhLwKoKHzIQeMSQrEMJ7WXJNxyPKaUmxsn--xLtq4FT7LkAeFe-IHd_ARlj7kdyYUavoFfz5v2We9P6GEIv7zGgoVlT4gP2I&out_trade_no=omeDreZkCTQOuZSB&partner=&product_fee=1&sign=D18E640BDECB18CDBA88C2&sign_type=MD5&time_end=55&total_fee=1&trade_mode=1&trade_state=0&transaction_id=12012&/a&/a&&
&transport_fee=0同时,微信还发送POST数据,XML格式如下:&xml&
&OpenId&&![CDATA[oWWVStzuQl6Gz-pj39_Gk1lvnfoY]]&&/OpenId&
&AppId&&![CDATA[wxb489e8caeabcdefg]]&&/AppId&
&IsSubscribe&1&/IsSubscribe&
&TimeStamp&&/TimeStamp&
&NonceStr&&![CDATA[WW8xQ6th6ybgy0lF]]&&/NonceStr&
&AppSignature&&![CDATA[30ecacd2f6c1caac95727]]&&/AppSignature&
&SignMethod&&![CDATA[sha1]]&&/SignMethod&
&/xml&注意,URL和XML中包含了此次交易的很多重要信息,其中有三项参数,分别是商户订单号out_trade_no,交易号transaction_id及XML数据中的OpenID,这几个参数将在后续很多接口中使用到。订单查询订单查询API的URL为:h t t p s : / / a p i . w e i x i n . q q . c o m / p a y /orderquery?access_token=xxxxxxURL中的参数只包含微信公众平台凭证access_token,而订单查询的真正数据是放在PostData中的,格式如下:{
"appid":"wwwwb4f85f3a797777",
"package":"out_trade_no=11122&partner=&sign=4e8d0df3da0c3d0df38f",
"timestamp":"",
"app_signature":"53cca9d47b883bd4a5c85acb48565c",
"sign_method":"sha1"
}订单查询这一接口,开发文档中并没有给出Demo,所以需要自己来实现。其中关键点是生成参数package中的sign和app_signature。其中,sign是对参数字典序排序并使用“&”联合起来,最后加上&key=partnerkey(唯一分配),进行md5运算,再转成全大写,最终得到sign。而app_signature则是根据支付签名(paySign)生成方法中所讲的签名方式生成,参加签名字段为:appid、appkey、package、timestamp。相关代码实现如下所示:$sign= strtoupper(md5("out_trade_no=JfuKdiBig4zZnE4n&partner=&key=asdfas
dfasdfasdfasdfasdfasdfasdf"));
$package = "out_trade_no=JfuKdiBig4zZnE4n&partner=&sign=".$
$obj['appid'] = "wx0000";
$obj['appkey'] = "8mruTNOGeX8OVUlIYxIyw6kxCRvdJENpWpw8mruTNOGeX8OVUlIYxIyw6kxCRvd
JENpWpw8mruTNOGeX8OVUlIYxIyw6kxCRvdJENpWpw8mruTNOGeX8OVUlIYxIyw6k";
$obj['package'] = $
$obj['timestamp'] = time();
$WxPayHelper = new WxPayHelper();//get_biz_sign函数为protected类型,可改为public
$app_signature = $WxPayHelper-&get_biz_sign($obj);发货通知发货通知API的URL为:h t t p s : / / a p i . w e i x i n . q q . c o m / p a y /delivernotify?access_token=xxxxxxURL中的参数只包含微信公众平台凭证access_token,而发货通知的真正数据放在PostData中,格式如下:{
"appid":"wwwwb4f85f3a797777","openid":"oX99MDgNcgwnz3zFN3DNmo8uwa-w",
"transid":"333",
"out_trade_no":"555666uuu",
"deliver_timestamp":"",
"deliver_status":"1",
"deliver_msg":"ok",
"app_signature":"53cca9d47b883bd4a5c8
&span style="font-family: Helvetica, Tahoma, Arial, sans- font-size: 14"&5acb48565c",&/span&&p&&"sign_method":"sha1"
}&/p&发货通知也没有Demo,需要自己开发实现,其中的关键点也是生成app_signature,它根据支付签名(paySign)生成方法中所讲的签名方式生成,参加签名字段为:appid、appkey、openid、transid、out_trade_no、deliver_timestamp、deliver_status、deliver_msg。实现代码如下所示:$deliver_timestamp = time();
$obj['appid'] = APPID;
$obj['appkey'] = APPKEY;
$obj['openid'] = "oWWVStzuQl6Gz-pj39_Gk1lvnfoY"; //交易通
知XML中获得$obj['transid'] = "5725"; //jsapi中生成,交易通
知URL中获得$obj['out_trade_no'] = "omeDreZkCTQOuZSB"; //jsapi中生成,交易通
知URL中获得$obj['deliver_timestamp'] = $deliver_
$obj['deliver_status'] = "1";
$obj['deliver_msg'] = "ok";
$WxPayHelper = new WxPayHelper();
$app_signature = $WxPayHelper-&get_biz_
sign($obj);告警通知告警通知的URL为申请微信支付时设置的/wxpay/alarm/,微信后台将向该URL推送包含PostData的XML数据,数据中包含错误类型、错误描述、错误详情等信息。告警数据在接收后需要写入到系统告警模块中,并要求商户尽快做出处理,以免影响线上经营。维权通知维权通知的URL为申请微信支付时设置的/wxpay/rights/,用户在新增投诉单及确认处理完毕投诉后,微信后台都会向该URL推送包含PostData的XML数据, 数据中包含维权内容信息。维权通知是被动接收到的通知,接收到后,最好能使用模版消息提醒自己,以免错过处理时限。标记投诉处理标记客户投诉处理状态API的URL为:https://api./payfeedback/update?access_token=xxxxx&openid=XXXX&feedbackid=xxxxURL中的参数包含微信公众平台凭证access_token,客户投诉对应的单号feedbackid,以及OpenID。填好参数后访问该URL即可返回“标记成功”的通知。收货地址共享收货地址共享的开发是微信支付开发中最复杂的部分,主要原因有:官方没有Demo;开发文档含糊不清;签名算法与之前的不一致,需要自己新实现;JS API回调后不能给出错误原因提示,调试没有方向感,需要开发者对高级接口中的OAuth2.0过程非常精通。收货地址共享的完整实现步骤如下。设置授权回调域名OAuth2.0授权页面域名的配置在公众平台网站→开发者中心→接口权限表→高级接口→OAuth2.0网页授权中设置,将域名设置成微信支付授权目录中的域名,如。构造请求授权回调URL请求OAuth2.0授权的URL如下:请求授权参数说明如表2所示。表2 请求授权参数这里,构造请求接口如下:其中,/wxpay/getAddress.php是获取共享收获地址的页面。作用域使用snsapi_base,用户访问上述请求接口之后,将会跳转到页面/wxpay/getAddress.php?code=02feabc395c1b2e0451547&state=1。获取共享收货地址在getAddress.php页面,首先需要获取授权Access Token,这个Access Token是OAuth2.0授权时获得的,不是自定义菜单实现时的那个Access Toekn。实现代码如下:$appid = APPID;
$appsecret = APPSERCERT;
$code = $_GET["code"];
$access_token_url = "https://api.weixin.
qq.com/sns/oauth2/access_token?appid=$ap
pid&secret=$appsecret&code=$code&grant_
type=authorization_code";
$access_token_json = file_get_
contents($access_token_url);
$ a c c e s s _ t o k e n _ a r r a y = j s o n _
decode($access_token_json, true);
$access_token = $access_token_
array['access_token'];然后需要计算出地址签名,参与addrSign签名的字段包括:appid、url(当前网页URL,包含code和state参数)、timestamp、noncestr、accessToken(用户OAuth2.0授权凭证)。这里scope、signType不参与签名。这是共享收获地址中最关键的一步,它对所有待签名参数按照字段名ASCII码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2……)拼接成字符串string1。然后对string1作签名算法,字段名和字段值都采用原始值,并进行URL转义。具体签名算法为addrSign = SHA1(string1)。其代码如下:$commonUtil = new CommonUtil();
$noncestr = $commonUtil-&create_noncestr();
$timestamp = time();
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$wxPayHelper = new WxPayHelper();
$obj['appId'] = $
$obj['url'] = $
$obj['timestamp'] = $
$obj['noncestr'] = $
$obj['accessToken'] = $access_//参数小写
foreach ($obj as $k =& $v){ $obj2[strtolower($k)] = $v; }//字典序排序
ksort($obj2);//URL键值对拼成字符串
$ b i z S t r i n g = $ c o m m o n U t i l -&formatBizQueryParaMap($obj2, false);//sha1签名
$signature = sha1($bizString);所有字段的值都获取成功以后,就赋值成收货地址接口的JS API中的变量值。其他接口其他接口还有退款接口、退款查询接口、对账单下载等,他们都有Demo,配置好后即可使用。其中唯一要注意的就是退款接口的开发中pem证书的生成方法。在退款接口的开发中,需要把pfx证书转换pem证书,转换后将pem文件作为私钥。这需要用到OpenSSL这一工具,一般Linux已自带该功能。在Linux下的转换命令如下:[root@FANGBEI wxpay]# openssl pkcs12 -in .pfx -out .pem
Enter Import Password:MAC verified OK
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
[root@FANGBEI wxpay]# lltotal 8-rw-r--r-- 1 root root 4011 Aug 14 15:31 .pem-rw-r--r-- 1 root root 2717 Aug 14 15:28 .pfx
[root@FANGBEI wxpay]#转换过程中需要输入商户ID来解密旧证书,然后设置新密码来加密新证书,新密码将在退款程序中配置使用。总结微信支付的开发文档中对部分关键技术阐述不详,不利于开发者快速理解上手。本文从申请微信支付时目录及URL设置到各种接口开发中的核心部分都做了讲解,希望能为微信支付的开发人员提供帮助,加快开发速度。请关注的持续更新如果您不想错过与他们的交流机会,请点击,3人以上团购可享受优惠价。主办方还特别开通了微信开发者QQ群:,欢迎加入交流。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章}

我要回帖

更多关于 公众号支付 app支付 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信