b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

如何为微信企业号的发展建立联系

电脑杂谈  发布时间:2020-07-12 07:06:55  来源:网络整理

微信支付接口调用失败_微信接口调用次数限制_如何调用微信接口

; corpsecret =秘密

必须说明参数

实体

企业ID

corpsecret

管理组的证书密钥

每个机密代表对应用程序,联系人和界面的不同权限;不同的管理团队有不同的秘密.

a)正确的Json返回结果:

  1.    "access_token""accesstoken000001"

参数说明

access_token

获得的证书

b)错误的Json返回示例:

  1.    "errcode": 43003, 
  2.    "errmsg""require https" 

3. 活动通话的频率限制

获得AccessToken后,您的应用程序可以成功调用企业编号后台提供的各种接口,以管理或访问企业编号后台的资源或向企业编号成员发送消息.

为了防止企业应用程序的程序错误导致企业编号服务器上的负载异常,默认情况下,每个企业编号都有一定的频率限制来调用接口. 超过此限制时微信接口调用次数限制,相应的接口将在调用时收到相应的错误代码.

以下是当前的默认频率限制. 企业编号的背景可以根据操作条件调整此阈值:

每个企业可以调用一个cgi / api的次数不超过1000次/分钟,30,000次/小时

每个ip的单个cgi / api调用不能超过2000次/分钟,60000次/小时

每个ip每小时获取AccessToken的次数不能超过300次

每个业务不超过200次/分钟;不超过最大帐户数* 30人/天

每个公司创建的帐户数不能超过每月最大帐户数* 3

第二个回调模式

在回叫模式下,企业不仅可以主动调用企业号码接口,还可以接收用户的消息或事件. 接收到的信息使用XML数据格式,UTF8编码和AES加密.

每个企业编号应用程序都有其自己的回调模式开关. 在打开管理终端并设置相关参数后,该应用程序的回调模式生效.

微信提供各种语言的库进行加密和解密. 企业可以在附录中下载它们.

微信支付接口调用失败_微信接口调用次数限制_如何调用微信接口

1. 打开应用程序的回调模式

打开应用程序的回调模式时,企业编号将要求您填写应用程序的三个参数: URL,令牌和EncodingAESKey.

URL是企业应用程序接收企业编号推送请求的访问协议和地址,并支持http或https协议.

令牌可以由企业任意填写并用于生成签名.

EncodingAESKey用于消息正文的加密,是AES密钥的Base64编码.

有关验证URL,令牌和加密的详细处理,请参阅后续部分“接收消息时的加密和解密处理”.

验证URL的有效性

提交上述信息时,企业编号将向填充的URL发送GET请求. GET请求带有四个参数. 企业在获取时需要进行urldecode处理,否则验证将失败.

参数说明是否为必需

msg_signature

微信加密签名,msg_signature结合了企业填充的令牌,请求中的timestamp和nonce参数以及加密的消息正文

时间戳

时间戳

立即

随机数

echostr

加密的随机字符串,以msg_encrypt格式提供. 需要解密并返回echostr的明文. 解密后,有四个字段: random,msg_len,msg和$ CorpID,其中msg是echostr的明文

必须带它进行第一次验证

企业通过参数msg_signature验证请求. 如果确认GET请求来自企业编号,则企业应用程序解密echostr参数并按原样返回echostr纯文本(不带引号),然后访问验证生效并且可以使用回调模式. 打开.

随后回调该公司时,请求URL中将包含以下参数(echostr除外). 验证方法与第一个验证URL相同.

2. 使用回调模式

当企业号码回呼企业URL时,消息正文本身经过AES加密并以XML格式发布到企业应用程序的URL;当企业被动响应时,还需要加密数据并将其以XML格式返回给微信. 企业回复支持文本,图片,语音,视频,图形等格式.

如果微信服务器在五秒钟内未收到响应,则连接将被断开,并且该请求将被重新发起,总共重试三遍. 如果您发现员工在调试期间无法收到响应消息,则可以检查消息处理是否超时.

对于消息的重新排序微信接口调用次数限制,建议使用msgid消息来使用msgid. 对于事件类型的消息,建议使用FromUserName + CreateTime进行重新排列.

微信支付接口调用失败_微信接口调用次数限制_如何调用微信接口

如果公司不能保证在五秒钟内进行处理和答复,则可以直接答复空字符串,并且企业编号将不对其执行任何操作,也不会启动重试. 在这种情况下,您可以使用消息接口异步答复.

假定企业回调URL是.

; timestamp = 13500001234&nonce = 123412323

1.msg_encrypt为经过加密的密文
2.AgentID为接收的应用id,可在应用的设置页面获取
3.ToUserName为企业号的CorpID

企业需要验证msg_signature并解密msg_encrypt以获得msg的原始文本.

3. 接收消息时的加密和解密处理

企业可以直接使用微信提供的库来执行加密和解密处理,当前可以使用c ++ / python / php / java / c#和其他语言版本. 该代码提供了用于解密,加密和验证URL的三个接口,企业可以根据需要下载(请参阅附录). 以下是使用库函数的说明(以c ++为例). 有关更详细的加密和解密方案,请参阅附录.

1)解密功能

  1. int DecryptMsg(const string &sMsgSignature, const string &sTimeStamp, const string &sNonce, const string &sPostData, string &sMsg); 

必须说明参数

sMsgSignature

从回调URL获得的msg_signature参数

sTimeStamp

从回调URL获取的时间戳参数

sNonce

从回调URL获得的随机数参数

sPostData

从回调URL获得的整个帖子数据

sMsg

用于返回以xml格式组织的解密msg

请参阅附录加密部分.

2)加密功能

  1. int EncryptMsg(const string &sReplyMsg, const string &sTimeStamp, const string &sNonce, string &sEncryptMsg); 

必须说明参数

如何调用微信接口_微信接口调用次数限制_微信支付接口调用失败

sReplyMsg

原始邮件正文返回

sTimeStamp

时间戳,已生成呼叫者

sNonce

随机号码,已生成呼叫者

sEncryptMsg

用于返回的密文,以xml进行组织

请参阅附录加密部分.

3)验证URL功能

  1. int VerifyURL(const string &sMsgSignature, const string &sTimeStamp, const string &sNonce, const string &sEchoStr, string &sReplyEchoStr); 

必须说明参数

sMsgSignature

从回调URL获得的msg_signature参数

sTimeStamp

从回调URL获取的时间戳参数

sNonce

从回调URL获得的随机数参数

sEchoStr

从回调URL获得的echostr参数. 请注意,此参数必须是urldecode之后的值

sReplyEchoStr

如何调用微信接口_微信接口调用次数限制_微信支付接口调用失败

解密的echostr,用于返回数据包. 请注意,必须按原样返回它,且不带引号或进行其他处理

请参阅附录加密部分.

三,微信JS界面

Weixin JS界面是一个界面,其中微信为您的H5应用程序提供了开放的本机功能. 您的应用程序可以使用这些接口来使用更多的微信本机功能和微信控制功能,以使您的应用程序更强大,更智能. ,更好的用户体验.

除了以下各节所述的各种接口外. 诸如拍照,上传照片,扫描代码,微信支付和地理位置报告之类的更多界面已经或正在开放. 请访问相关的微信网站以获取更多信息.

1. 在微信中隐藏网页右上角的按钮

企业号码可以在必要时(例如,不要求用户共享某个页面)通过网页中的JavaScript代码将按钮隐藏在网页的右上角.

  1. function onBridgeReady(){ 
  2.  WeixinJSBridge.call('hideOptionMenu'); 
  3.  
  4. if (typeof WeixinJSBridge == "undefined"){ 
  5.     if( document.addEventListener ){ 
  6.         document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); 
  7.     }else if (document.attachEvent){ 
  8.         document.attachEvent('WeixinJSBridgeReady', onBridgeReady);  
  9.         document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); 
  10.     } 
  11. }else
  12.     onBridgeReady(); 

隐藏底部导航栏,没有返回值. (要显示,请用showOptionMenu替换hideOptionMenu)

2. 在微信中隐藏网页底部的导航栏

在需要用户ID时(例如,如果用户不认为该用户将不会前后使用浏览器,则可以使用企业ID通过JavaScript代码在网页底部隐藏导航栏)此页面上的功能).

  1. function onBridgeReady(){ 
  2.    WeixinJSBridge.call('hideToolbar'); 
  3.  
  4. if (typeof WeixinJSBridge == "undefined"){ 
  5.     if( document.addEventListener ){ 
  6.         document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); 
  7.     }else if (document.attachEvent){ 
  8.         document.attachEvent('WeixinJSBridgeReady', onBridgeReady);  
  9.         document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); 
  10.     } 
  11. }else
  12.     onBridgeReady(); 


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-277373-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 甘露萍
      甘露萍

      不存在蛆虫生存条件

      • 刘东子
        刘东子

        按目前余额宝七日年化利息3左古算

    • 陈东甫
      陈东甫

      我们还可以顺理成章确认这些人工岛符合

    • 韩亚进
      韩亚进

      敢独立就可以挂上五星红旗

    热点图片
    拼命载入中...