18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > APP开发

谈论微信公共号码开发! C#开发公共号码(小案例)

发表时间:2019-07-17 10:35:50

文章来源:沈阳软件开发

标签:软件开发 软件定制 软件设计 软件公司 沈阳软件开发 沈阳软件定制 沈阳软件公司 沈阳软件制作 沈阳软件设计

分享:

浏览次数:0

最近汇海开发了微信公共号码!发现非常有趣的发展!

步骤进行:

服务器URL配置是微信公共号码开发中非常重要的一步。

虽然微信公共平台为我们提供了许多必要的功能,例如:查看用户,查看用户消息,回复用户,自动回复用户,根据用户消息回复用户文本消息等等。但是我们需要实现微信公共号码后台的一些业务功能无法实现。例如,我们必须根据用户的消息和菜单点击事件实现相应的业务逻辑。然后在这个时候,我们将使用配置微信提供的服务器URL的功能。此URL可以是aspx页面,例如:www.xxxx.com/index.aspx它也可以是Web服务的地址。当然,页面和Web服务都应该部署在外部服务器上(需要外部网络ip或域名),这样微信的服务器就可以向我们设置的URL地址发送消息。以下是微信开发手册的内容。我会解释一些特殊的内容。 (您可以跳过以下说明,因为它是从微信开发手册中复制的。我认为有些地方会让每个人感到困惑。一些介绍):

访问指南

访问概述

要访问微信公共平台开发,开发人员需要完成以下步骤:

1.填写服务器配置

2.验证服务器地址的有效性

3.基于接口文档实现业务逻辑

下面详细描述这三个步骤。

第1步:填写服务器配置

登录到微信公共平台官方网站后,在公共平台官方网站的开发基础设置页面上,选择要成为开发人员的协议,单击“修改配置”按钮,填写服务器地址(URL), Token和EncodingAESKey,开发人员使用URL。接收微信消息和事件的接口URL。令牌可由开发人员填写并用作签名(令牌将与接口URL中包含的令牌进行比较以验证安全性)。 EncodingAESKey由开发人员手动填写或随机生成,并将用作邮件正文加密和解密密钥。

同时,开发人员可以选择消息加密和解密的方式:明文模式,兼容模式和安全模式。模式选择和服务器配置将在提交后立即生效,请开发人员填写并仔细选择。加密和解密模式的默认状态是纯文本模式。要选择兼容模式和安全模式,您需要提前配置相关的加密和解密代码。有关详细信息,请参阅邮件正文签名和加密与解密的文档。

步骤2:验证消息确实来自微信服务器

在开发人员提交信息后,微信服务器将向填充的服务器地址URL发送GET请求。 GET请求带有如下表所示的参数:

参数说明

签名微信加密签名,签名组合了开发人员填写的令牌参数以及请求中的timestamp参数和nonce参数。

时间戳时间戳

随机数随机数

Echostr随机字符串

开发人员通过检查签名来验证请求(下面有一个校验和)。如果确认GET请求来自微信服务器,请按原样返回echostr参数内容,访问权限将生效,开发人员将成功,否则访问将失败。加密/验证过程如下:

1)按字典顺序对令牌,时间戳和随机数的三个参数进行排序

2)将三个参数字符串组合成一个用于sha1加密的字符串

3)开发者获得要与签名进行比较的加密字符串,从微信

标识请求

1645126333-0.jpg

1645121607-1.jpg

通知!这很有趣

164512C16-2.jpg

16451252G-3.jpg

如果你想玩,玩得开心,你可以拿一个小盒子然后回去玩!

软件开发,软件定制,软件设计,软件公司,沈阳软件开发,沈阳软件定制,沈阳软件公司,沈阳软件制作,沈阳软件设计

相关案例查看更多