百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

整理一下微信开放平台

haoteby 2024-12-31 11:58 6 浏览

微信开放平台

目录

1微信开放平台

11. 移动应用

22. 网站应用

23. 小程序硬件框架

24. 第三方平台

25. 返回码说明

26. 资源下载


移动应用

资源中心首页

资源中心是微信开放平台开发者所需所有相关资源的汇集地,包括:

1.移动应用开发

2.网站应用开发

3.公众帐号开发

4.公众号第三方平台

此外,还包括了开发过程中的返回码说明和资源下载,具体资源包括:

1.开发工具包

2.示例代码

3.Android 开发所必需的签名生成工具

4.视觉设计资源(请开发者使用标准设计资源,保证一致的用户体验)

5.WeDemo 开源项目(微信登录、微信分享等功能示例,包括客户端(iOS)及后台源代码,开发者可参考源代码完成开发,安全、便捷地在 App 中实现微信登录、分享等功能。查看 )

接入指南

·IOS接入指南

SDK接入成功验证指引

SDK接入指引

·Android接入指南

申请AppID

下载SDK及API文档

搭建开发环境

在代码中使用开发工具包

·Android接入指南

申请你的APPID

微信终端SDK开发包

搭建开发环境

分享与收藏功能

微信分享及收藏是指第三方App通过接入该功能,让用户可以从App分享文字、图片、音乐、视频、网页、小程序至微信好友会话、朋友圈或添加到微信收藏。

·IOS开发手册

·Android开发手册

微信支付功能

·微信APP支付接入商户服务中心

申请流程指引

开放类目及资费标椎

常见商户接入问题

·IOS开发手册


·Android开发手册


·WP开发手册


微信登录功能

·移动应用微信登录开发指南

·授权后接口调用(UnionID)

·移动应用扫码登录

微信智能接口

·图像识别接口开发指南

·语音识别接口

·语音合成接口开发指南

·http请求上手指南

一次性订阅消息开发指南

App拉起小程序功能

·移动应用拉起小程序功能

·Android开发示例

·IOS开发示例

常见问题

·开发者须知

·IOS常见问题

·安卓常见问题

网站应用

微信登录功能

·网站应用微信登录开发指南

说明:网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。需要先开通一个开发者账号和已过审核的网站,获取相应的APPID和APPsecret,申请微信登录并且过审后,开始接入。

授权流程说明:

①由第三方发起微信授权登录,微信用户允许授权第三方应用后,微信会拉起应用或重定向第三方网站,并附上临时code票据

②通过code参数加上APPID和APPsecret等,通过Api换区access_token

③通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作,如图:

·授权后接口调用(UnionID)

通过code获取access_token的接口

请求说明:

http的get请求:


返回说明:

获取用户个人信息(UnionID机制)

微信智能接口

·

小程序硬件框架

小程序框架

说明:小程序硬件框架,简称WMPF,是一个运行环境,指能让硬件脱离微信客户端的情况下运行微信小程序,目前只支持安卓设备

前提需要申请,步骤如下:

·

接口说明

·注册deviceID接口(运行小程序硬件框架(WMPF)的设备需要先通过本接口注册设备id)

第三方平台

简介:

微信公众平台-第三方平台(简称第三方平台)开放给所有通过开发者资质认证后的开发者使用。在得到公众号或小程序运营者(简称运营者)后,第三方平台开发者可以通过调用微信开放平台的接口能力,为公众号或小程序的运营者提供账号申请、小程序创建、技术开发、行业方案、活动营销、插件能力等全方位服务。同一个账号的运营者可以选择多家适合自己的第三方为其提供产品能力或委托运营。

1.场景需求

从具体的业务场景上说,第三方平台包括以下场景:

提供行业解决方案,整体打包公众号或小程序的产品开发等;

行业:(横向)提供更加专业的运营能力,精细化运营用户公众号或小程序;

功能:(纵向)对公众平台功能的优化,如专门优化图文消息视觉样式和排版的工具,或专门定制的 CRM 用户管理功能,或功能强大的小程序插件等。

在技术上,第三方平台是通过获得公众号或小程序的接口能力的授权,然后代公众平台帐号调用各业务接口来实现业务的,因此,第三方平台在调用各接口时,必须遵循公众平台运营规范

2.第三方平台的申请和上线流程


开发必读


接口说明


代公众号实现业务


公众号在登录授权给第三方平台后,许多公众号业务的实现,需要依靠调用接口来实现。第三方平台在帮助公众号调用接口之前,需要先确认:

1、获得了该公众号的该接口权限的授权

2、该公众号自身拥有该接口权限


授权流程

微信目前支持 Authorization code 授权模式,主要流程分为两步:

1. 获取code

2. 通过code换取accesstoken


代小程序实现业务


第一步:绑定开发小程序

第二步:小程序模版的开发和上传

第三步:添加到小程序模版库,获得模版 ID

第四步:调用接口,为旗下授权的小程序部署代码


流程图:

权限集准备:第三方平台需具有以下权限集。(更新权限集后,需通过审核并全网发布后才可生效)

第三方收集法人微信、法人姓名、企业名称、信用代码四个商户信息外加第三方客服电话,方便商家与第三方联系(建议填写第三方客服电话)

企业名称需与工商部门登记信息一致;法人姓名与绑定微信银行卡的姓名一致。信息收集时要确保四个信息的对应关系,否则接口无法成功调用

通过法人&企业主体校验,平台向法人微信下发模板消息。法人需在24 小时内点击消息,进行身份证信息与人脸识别信息收集;

信息收集完毕,验证通过后,即可创建已认证的小程序。第三方平台服务器可以收到创建 appid 信息(通过授权登录相关-授权事件接收 URL 接收信息);

第三方获得小程序 appid 后,可调用代码开发相关接口,完成后续的小程序代码开发。


调用本接口前需要用户完成支付,用户支付完成后,第三方平台可以代理小程序获取该用户的 unionid,无需用户授权。本接口支付后的五分钟内有效。

请求地址:

微信订单号:

GET https://api.weixin.qq.com/wxa/getpaidunionid?access_token=ACCESS_TOKEN&openid=OPENID&transaction_id=TRANSACTION_ID

商户订单号:

GET https://api.weixin.qq.com/wxa/getpaidunionid?access_token=ACCESS_TOKEN&openid=OPENID&mch_id=MCH_ID&out_trade_no=OUT_TRADE_NO


第三方平台开发者的服务器使用以及第三方平台的 可以代替小程序实现 获取 session_key 和 openid。其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。

请求地址

GET https://api.weixin.qq.com/sns/component/jscode2session?appid=APPID&js_code=JSCODE&grant_type=authorization_code&component_appid=COMPONENT_APPID&component_access_token=COMPONENT_ACCESS_TOKEN

相关推荐

一日一技:用Python程序将十进制转换为二进制

用Python程序将十进制转换为二进制通过将数字连续除以2并以相反顺序打印其余部分,将十进制数转换为二进制。在下面的程序中,我们将学习使用递归函数将十进制数转换为二进制数,代码如下:...

十进制转化成二进制你会吗?#数学思维

六年级奥赛起跑线:抽屉原理揭秘。同学们好,我是你们的奥耀老师。今天一起来学习奥赛起跑线第三讲二进制计数法。例一:把十进制五十三化成二进制数是多少?首先十进制就是满十进一,二进制就是满二进一。二进制每个...

二进制、十进制、八进制和十六进制,它们之间是如何转换的?

在学习进制时总会遇到多种进制转换的时候,学会它们之间的转换方法也是必须的,这里分享一下几种进制之间转换的方法,也分享两个好用的转换工具,使用它们能够大幅度的提升你的办公和学习效率,感兴趣的小伙伴记得点...

c语言-2进制转10进制_c语言 二进制转十进制

#include<stdio.h>intmain(){charch;inta=0;...

二进制、八进制、十进制和十六进制数制转换

一、数制1、什么是数制数制是计数进位的简称。也就是由低位向高位进位计数的方法。2、常用数制计算机中常用的数制有二进制、八进制、十进制和十六进制。...

二进制、十进制、八进制、十六进制间的相互转换函数

二进制、十进制、八进制、十六进制间的相互转换函数1、输入任意一个十进制的整数,将其分别转换为二进制、八进制、十六进制。2、程序代码如下:#include<iostream>usingna...

二进制、八进制、十进制和十六进制等常用数制及其相互转换

从大学开始系统的接触计算机专业,到现在已经过去十几年了,今天整理一下基础的进制转换,希望给还在上高中的表妹一个入门的引导,早日熟悉这个行业。一、二进制、八进制、十进制和十六进制是如何定义的?二进制是B...

二进制如何转换成十进制?_二进制如何转换成十进制例子图解

随着社会的发展,电器维修由继电器时代逐渐被PLC,变频器,触摸屏等工控时代所替代,特别是plc编程,其数据逻辑往往涉及到数制二进制,那么二进制到底是什么呢?它和十进制又有什么区别和联系呢?下面和朋友们...

二进制与十进制的相互转换_二进制和十进制之间转换

很多同学在刚开始接触计算机语言的时候,都会了解计算机的世界里面大多都是二进制来表达现实世界的任何事物的。当然现实世界的事务有很多很多,就拿最简单的数字,我们经常看到的数字大多都是十进制的形式,例如:我...

十进制如何转换为二进制,二进制如何转换为十进制

用十进制除以2,除的断的,商用0表示;除不断的,商用1表示余0时结束假如十进制用X表示,用十进制除以2,即x/2除以2后为整数的(除的断的),商用0表示;除以2除不断的,商用1表示除完后的商0或1...

十进制数如何转换为二进制数_十进制数如何转换为二进制数举例说明

我们经常听到十进制数和二进制数,电脑中也经常使用二进制数来进行计算,但是很多人却不清楚十进制数和二进制数是怎样进行转换的,下面就来看看,十进制数转换为二进制数的方法。正整数转二进制...

二进制转化为十进制,你会做吗?一起来试试吧

今天孩子问把二进制表示的110101改写成十进制数怎么做呀?,“二进制”简单来说就是“满二进一”,只用0和1共两个数字表示,同理我们平常接触到的“十进制”是“满十进一”,只用0-9共十个数字表示。如果...

Mac终于能正常打游戏了!苹果正逐渐淘汰Rosetta转译

Mac玩家苦转译久矣!WWDC2025苹果正式宣判Rosetta死刑,原生游戏时代终于杀到。Metal4光追和AI插帧技术直接掀桌,连Steam都连夜扛着ARM架构投诚了。看到《赛博朋克2077》...

怎么把视频的声音提出来转为音频?音频提取,11款工具实测搞定

想把视频里的声音单独保存为音频文件(MP3/AAC/WAV/FLAC)用于配音、播客、听课或二次剪辑?本文挑出10款常用工具,给出实测可复现的操作步骤、优缺点和场景推荐。1)转换猫mp3转换器(操作门...

6个mp4格式转换器测评:转换速度与质量并存!

MP4视频格式具有兼容性强、视频画质高清、文件体积较小、支持多种编码等特点,适用于网络媒体传播。如果大家想要将非MP4格式的视频转换成MP4的视频格式的话,可以使用MP4格式转换器更换格式。本文分别从...