Skip to content

微信公众号、企业微信快速开发框架,无需熟悉微信的接口规范就可以快速对接现有的业务。基于bingo

License

Notifications You must be signed in to change notification settings

linhaihero/bingo_wx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bingo_wx

微信公众号、企业微信快速开发框架,无需熟悉微信的接口规范就可以快速对接现有的业务。基于bingo
包括

  • 微信公众号
  • 企业微信
  • 新增了 apiv3

api v3 的使用

导入包

import (
 "github.com/aosfather/bingo_wx/apiv3"
)

构建api v3 sdk

apiv3 需要服务商商户私钥加密信息和微信平台沟通

api:=apiv3.ApiV3{}
api.MerchantId="服务商商户号"
//读取私钥
pk,err:=ioutil.ReadFile("e:/opt/私钥.pem")
	if err!=nil {
		t.Error("私钥没找到")
	}
//读取平台公钥如果有的话
fpub,err:=ioutil.ReadFile("e:/opt/平台公钥.cert")
	if err!=nil {
		t.Error("没有公钥")
	}
//设置私钥编号和私钥内容,编号在下载的界面有
api.SetMerchantKey("EDFA23343",pk))
//设置私钥编号和私钥内容,编号在下载的界面有
api.SetFlatKey("PEDFA23343",fpub))

开始使用sdk 调用相应的接口

现在apiv3包中有两个通用的方法对应Get和Post请求,DoGet,DoPost。
除此之外apiv3包还封装了和实名认证申请相关的接口。例如下面的“查询商户实名状态的”

//调用查询商户实名状态的接口
apiv3.MerchantApplymentState(api,"xxxxxxxxxx")

sdk提供了下载平台公钥的接口

apiv3接口中提供了下载平台公钥的方法,前提是需要设置api v3的密钥,这个在微信商户后台设置的。

//指明下载保存的文件名,会将下载更新的平台秘钥写入该文件,包括秘钥编号
api.DownloadFlatPublicKey("/opt/xx_cert.txt")

About

微信公众号、企业微信快速开发框架,无需熟悉微信的接口规范就可以快速对接现有的业务。基于bingo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%