VBA開發(fā)企業(yè)微信及微信企業(yè)號手冊介紹
1 企業(yè)微信與微信企業(yè)號
1.1 什么是企業(yè)微信-企業(yè)微信介紹
1.2 企業(yè)號升級到企業(yè)微信的通知
1.3 企業(yè)微信的發(fā)布-微信企業(yè)號將作為微信插件
1.4 企業(yè)微信與微信企業(yè)號的區(qū)別和聯(lián)系
1.5 微信企業(yè)號與服務號 訂閱號的區(qū)別
2 企業(yè)微信使用
2.1 申請企業(yè)微信
2.2 使用微信插件(原企業(yè)號)
2.2.1 在企業(yè)微信中使用微信企業(yè)號
2.2.2 修改微信企業(yè)號的LOGO
2.2.3 在微信插件底部可快捷打開企業(yè)微信客戶端
2.3 修改應用的LOGO
2.4 企業(yè)微信獲取對方是否已經閱讀了信息的狀態(tài)
2.5 登錄企業(yè)微信APP
2.6 企業(yè)微信退出指定的企業(yè)
2.7 企業(yè)微信退出后重新加入企業(yè)
2.8 企業(yè)微信后臺添加成員及邀請成員加入
2.9 企業(yè)成員幾種加入企業(yè)微信的方法對比
2.10 免費的企業(yè)郵箱并在企業(yè)微信中提示收到郵件
2.11 企業(yè)微信管理員后臺管理
2.11.1 企業(yè)微信成員賬號能夠修改嗎?
2.11.2 通訊錄如何添加自定義的字段-擴展屬性-企業(yè)微信
2.12 企業(yè)微信內部局域網(wǎng)如何訪問企業(yè)微信-網(wǎng)管設置?
3 企業(yè)微信開發(fā)(Access Excel VBA)
3.1 企業(yè)微信開發(fā)入門
3.1.1 代碼添加用戶與先掃描企業(yè)微信二維碼的區(qū)別
3.2 企業(yè)微信開發(fā)-回調
3.2.1 為什么要使用HTTPS以及國內外有哪些免費SSL證書
3.2.2 IIS使用阿里免費SSL證書
3.2.3 其它環(huán)境使用阿里免費SSL證書
3.2.4 企業(yè)微信及微信企業(yè)號開發(fā)經驗總結
3.2.5 企業(yè)微信及微信企業(yè)號回調設置
3.2.6 回調URL校驗失敗或-40001錯誤或echostr校驗失敗,請您檢查是否正確解密并輸出明文echostr 終極解決方法
3.3 企業(yè)微信獨家經驗
3.3.1 使用中控服務器獲取AccessToken突然提示無權限
3.3.2 如何避免Access Token失效,保證access_token長期有效?
3.4 相關說明
3.4.1 企業(yè)微信主動調用頻率限制
3.4.2 企業(yè)微信開發(fā)全局錯誤碼
3.4.3 微信加解密庫下載與錯誤返回碼
3.4.4 企業(yè)號的CorpSecret在企業(yè)微信中如何查到
4 企業(yè)微信開發(fā)VIP經驗心得
4.1 選擇企業(yè)微信與微信插件原企業(yè)號的心得
4.2 企業(yè)微信如何通過手機號來獲取 對應的成員ID及成員的詳細信息呢?

微信加解密庫下載與錯誤返回碼

2017-08-14 14:55:49
zstmtony
9027
最后編輯:zstmtony 于 2017-08-31 23:43:54

微信加解密庫下載與錯誤返回碼


加解密庫下載與返回碼

加解密庫的返回碼

返回碼 說明
-40001 簽名驗證錯誤
-40002 xml解析失敗
-40003 sha加密生成簽名失敗
-40004 AESKey 非法
-40005 corpid 校驗錯誤
-40006 AES 加密失敗
-40007 AES 解密失敗
-40008 解密后得到的buffer非法
-40009 base64加密失敗
-40010 base64解密失敗
-40011 生成xml失敗

加解密庫下載及示例

c++庫

(2016年10月19日更新,點擊下載)

注意事項:

  • WXBizMsgCrypt.h聲明了WXBizMsgCrypt類,提供用戶接入企業(yè)微信的三個接口。WXBizMsgCrypt.cpp文件提供了三個接口的實現(xiàn)。Sample.cpp文件提供了如何使用這三個接口的示例。
  • WXBizMsgCrypt類封裝了VerifyURL, DecryptMsg, EncryptMsg三個接口,分別用于開發(fā)者驗證接收消息的url,收到用戶回復消息的解密以及開發(fā)者回復消息的加密過程。使用方法可以參考Sample.cpp文件。
  • 加解密協(xié)議請參考企業(yè)微信官方文檔。
  • 加解密過程使用了開源的openssl和tinyxml2庫,請開發(fā)者自行安裝之后使用。
    openssl的版本號是openssl-1.0.1h,http://www.openssl.org/
    tinyxml2的版本號是tinyxml2-2.1.0,https://github.com/leethomason/tinyxml2
python庫

(2016年10月19日更新,點擊下載)

注意事項:

  • WXBizMsgCrypt.py文件封裝了WXBizMsgCrypt接口類,提供了用戶接入企業(yè)微信的三個接口,Sample.py文件提供了如何使用這三個接口的示例,ierror.py提供了錯誤碼。
  • WXBizMsgCrypt封裝了VerifyURL, DecryptMsg, EncryptMsg三個接口,分別用于開發(fā)者驗證接收消息的url、接收消息的解密以及開發(fā)者回復消息的加密過程。使用方法可以參考Sample.py文件。
  • 本代碼用到了pycrypto第三方庫,請開發(fā)者自行安裝此庫再使用。
php庫

(2016年10月19日更新,點擊下載)

注意事項:

  • WXBizMsgCrypt.php文件提供了WXBizMsgCrypt類的實現(xiàn),是用戶接入企業(yè)微信的接口類。Sample.php提供了示例以供開發(fā)者參考。errorCode.php, pkcs7Encoder.php, sha1.php, xmlparse.php文件是實現(xiàn)這個類的輔助類,開發(fā)者無須關心其具體實現(xiàn)。
  • WXBizMsgCrypt類封裝了VerifyURL, DecryptMsg, EncryptMsg三個接口,分別用于開發(fā)者驗證接收消息的url、接收消息的解密以及開發(fā)者回復消息的加密過程。使用方法可以參考Sample.php文件。
java庫

(2016年10月19日更新,點擊下載)

注意事項:

  • com\qq\weixin\mp\aes目錄下是用戶需要用到的接入企業(yè)微信的接口,其中WXBizMsgCrypt.java文件提供的WXBizMsgCrypt類封裝了用戶接入企業(yè)微信的三個接口,其它的類文件用戶用于實現(xiàn)加解密,用戶無須關心。sample.java文件提供了接口的使用示例。

  • WXBizMsgCrypt封裝了VerifyURL, DecryptMsg, EncryptMsg三個接口,分別用于開發(fā)者驗證接收消息的url、接收消息的解密以及開發(fā)者回復消息的加密過程。使用方法可以參考Sample.java文件。

  • 請開發(fā)者使用jdk1.6或以上的版本。針對org.apache.commons.codec.binary.Base64,需要導入jar包commons-codec-1.9(或comm ons-codec-1.8等其他版本),我們有提供,官方下載地址:
    http://commons.apache.org/proper/commons-codec/download_codec.cgi

  • 異常java.security.InvalidKeyException:illegal Key Size的解決方案:在官方網(wǎng)站下載JCE無限制權限策略文件(請到官網(wǎng)下載對應的版本, 例如JDK7的下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html ):下載后解壓,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。
    如果安裝了JRE,將兩個jar文件放到%JRE_HOME% \lib\security目錄下覆蓋原來的文件,如果安裝了JDK,將兩個jar文件放到%JDK_HOME%\jre\lib\security目錄下覆蓋原來文件。

c#庫

(2016年10月19日更新,點擊下載)

注意事項:

  • Cryptography.cs文件封裝了AES加解密過程,用戶無須關心具體實現(xiàn)。WXBizMsgCrypt.cs文件提供了用戶接入企業(yè)微信的三個接口,Sample.cs文件提供了如何使用這三個接口的示例。

  • WXBizMsgCrypt.cs封裝了VerifyURL, DecryptMsg, EncryptMsg三個接口,分別用于開發(fā)者驗證接收消息的url、接收消息的解密以及開發(fā)者回復消息的加密過程。使用方法可以參考Sample.cs文件。

移動訪問