记微信第三方应用开发所遇到的坎

经过两个多月的开发,一个微信第三方应用在我手上逐渐成形,下一阶段进入测试和上线阶段。刚开始的一无所知,认为其很是高大上,到了现在回头看看,却也没见得有太复杂的东西,但是爬过的那一个个坎现在都记忆非常深刻,开发微信第三方应用,其主要分为两个部分,授权部分和业务部分,业务部分的调用过程都需要授权部分所拿到的授权令牌,那我慢慢讲述。

一、授权部分,在授权的过程中需要对微信没十分钟推送的信息进行AES解密,得到ticket数据,  随着通过调用微信接口拿到componenttoken,这样反复取到数据有返回调用他的借口拿到新的授权数据,这么一个流程在最后一步的时候会是拼接出一个url,这个url会根据你传入的参数生成一个二维码供管理方进行扫码授权,当扫码通过后悔跳转到我们在url中配置的回调url,问题在于当时并不知道,这个url必须是生成在配置的域名下,并且附加参数会在扫码之后在回调的url后面拼接出来给我们,为此我请求多路大神,决定将回调的url写成接口,当扫码跳转之后我便通过在扫码跳转触发调用接口后在http请求头中拿到相关信息。

二、业务中,未保证各部分稳定性,需要细分成三个工程,callback处理部分,上架部分,还有补仓部分,callback主要是接收用户支付成功或者领取成功后微信给我们推送过来的相关通知,为了保证数据和微信方的一致性,方便以后额双方对账,为此通过相关订单查到的信息我们必须在我们自己的库中进行保存存档,后来公司财务反映导入自身的支付码给微信具有安全不可控性,这对上上市公司会有要求,为此我们在保存数据的基础上再加上了激活动作,只有激活后用户才能够正常使用商品。当然,在这一部分还要开发一套能兼容多个产品的兼容性代码上架产品其实可以通过main方法直接调用接口进行,其主要麻烦点在于json结构体太过复杂,难于拼接,并且在更新货架的时候需要带上所有产品参数,不然的话新上传的产品直接覆盖之前的产品,这一点我认为微信放需要对接口进行改进及其退货申请、发票申请一些简单的能够兼容多个产品的html5页面,其主要难点在于每个品牌令牌是不一样的并且在很短时间内会进行更新变化,而调用微信段接口都需要此令牌,难点在此。补仓部分,则是通过定时调度的方式,每隔一定时间就是轮询执行调用微信接口查询库存情况,如果不足则需要从我库中取出数据对微信端进行导入。

这样回头看看所做的部分其实并没有太多困难的地方,但是在开发的时候还是会遇到很多问题,毕竟菜鸟一枚,作为几乎全是接口调用的一个部分,我认为和接口提供方做到充分沟通是很有必要的,并要有一份详细的接口文档,快速发现问题,这样才能够加速开发进程。

时间: 2024-07-28 19:35:13

记微信第三方应用开发所遇到的坎的相关文章

微信第三方平台开发 - 常见问题汇总

最近在做有关微信第三方相关内容,但是并没有想象中的那么顺利,出现种种的问题,记录在这里 1.微信的消息推送问题 矛盾点: 用户通过页面授权成功之后,通过返回的页面时候的授权码code就可以拉取到用户的相关信息,同时,后台会收到授权成功之后的消息推送,并且带有授权code,过期时间,预授权码等信息 猜想: 保证数据的完整性,两种途径都可以进行code的获取,进行获取商家的授权信息 原文地址:https://www.cnblogs.com/xingxia/p/wechat_errors.html

前端随心记---------微信公众号开发

微信的起源 故事要从2010年美国出现的一个叫做Kik的App开始讲起. 那个时候Kik用了一个月的时间获取了一百万的用户,震惊了全世界.这种用户增长速度是前无古人的,算是移动互联网的第一个奇迹. 很巧的是,QQ邮箱团队当时正在着手开发一个叫做『手中邮』的App,也就是QQ邮箱的移动版. 邮箱团队的负责人张小龙看到Kik这个奇迹之后,马上发了邮件给马化腾(Pony),说这个东西我们应该做.Pony同意了,把它命名为『微信』. 详情网址:https://36kr.com/p/5135834 201

微信第三方平台开发——整体框架示意图

对于play框架的搭建及安装,可以自行搜索使用,下面我们开始讲解使用Play框架进行的微信公众平台的开发.微信公众平台的整体框架共分为以下几个部分: 接下来将分章节对每一个相关模块进行详细的讲解.

请确认授权入口页所在域名,与授权后回调页所在域名相同(微信第三方平台开发)

错误原因分析: 授权网页域名与设置的回调域名不同,特别注意,在全网发布之前可以不同,因此全网发布成功过之后往往会遇到此问题. 解决方法: 在授权域名写已个空网页,在此网页去回调域名不同的后台接口

微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台

原文:微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 公众号第三方平台的开放,是为了让公众号运营者,在面向垂直行业需求时,可以一键登录授权给第三方的公众号运营平台,通过第三方开发者提供的公众号第三

微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码

教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码 由于最近比较忙,这个教程没有连续上,我会尽量连载.书节上回,上次我介绍了代公众号调用接口的方法和SDK的使用.不少朋友也都加了QQ群(2489462

微信企业号第三方应用开发[一]——创建套件

注:文中绿色部分为摘自微信官方文档 第三方应用提供给企业的是一个应用,但是应用必须在套件下创建,所以第一步是要创建套件. 注册成为应用提供商,必须输入以下信息: 信息项 要求及说明 企业Logo 应用提供商的企业Logo,小于2M,640*640,背景为白色 企业简称 使用对外宣传的企业简称,能代表企业的名字,2-16个字 企业简介 描述企业所提供的服务,4-120个字 企业官网 应用服务商的企业官网 注册条件:a)拥有一个已经过认证的企业号 b)用系统管理员身份进行申请 摘自http://qy

微信企业号第三方应用开发[三]——授权应用

创建应用后即可测试授权应用 点击“测试授权”  确认发起授权安装测试 登陆企业号  勾选需要授权的应用  对应用进行可见范围设置  授权成功后等待跳转即可  在企业号管理员确认授权后微信后台会向开发者后台推送消息,开发者后台必须根据“第三方回调协议——授权成功推送auth_code事件”规则响应推送. 使用方式为‘线上自助注册授权使用’的套件,从企业号第三方官网发起授权时,微信服务器会向应用提供商的套件事件接收 URL(创建套件时填写)推送授权成功通知:从应用提供商网站发起的应用套件授权流程,由

记微信开发(接口篇)

记微信开发(接口篇) 刚从哥们儿那弄到了个带认证的微信号,恰巧能部署到我的ECS上,来玩玩微信开发(php编程-.) ECS环境:centos7+XAMPP+drupal(已部署了一个drupal网站) 1. wx_sample.php文件 就在微信公众号开发者文档处,接入指南里面有PHP示例下载 下载完成后,看见 把第7行的weixin改成任意你喜欢的字符,记下来(譬如我这里改成jiekou,这就是你接下来要在服务器配置里面填的Token(令牌)项,这个暂且不提) 2. 上传到php服务器 这