minip

package
v0.0.0-...-2636f62 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AICrop

func AICrop(dest *AICropResult, path string) wx.Action

AICrop 图片智能裁切

func AICropByURL

func AICropByURL(dest *AICropResult, imgURL string) wx.Action

AICropByURL 图片智能裁切

func ApplyPlugin

func ApplyPlugin(pluginAppID, reason string) wx.Action

ApplyPlugin 向插件开发者发起使用插件的申请

func CreateQRCode

func CreateQRCode(dest *QRCode, path string, options ...QRCodeOption) wx.Action

CreateQRCode 创建小程序二维码(数量有限)

func GetMedia

func GetMedia(dest *Media, mediaID string) wx.Action

GetMedia 获取客服消息内的临时素材

func GetPaidUnionIDByOutTradeNO

func GetPaidUnionIDByOutTradeNO(dest *PaidUnionID, openid, mchid, outTradeNO string) wx.Action

GetPaidUnionIDByOutTradeNO 用户支付完成后,获取该用户的 UnionId,无需用户授权

func GetPaidUnionIDByTransactionID

func GetPaidUnionIDByTransactionID(dest *PaidUnionID, openid, transactionID string) wx.Action

GetPaidUnionIDByTransactionID 用户支付完成后,获取该用户的 UnionId,无需用户授权

func GetPluginDevApplyList

func GetPluginDevApplyList(dest *[]*PluginDevApplyInfo, page, num int) wx.Action

GetPluginDevApplyList 获取当前所有插件使用方(供插件开发者调用)

func GetPluginList

func GetPluginList(dest *[]*PluginInfo) wx.Action

GetPluginList 查询已添加的插件

func GetQRCode

func GetQRCode(dest *QRCode, path string, options ...QRCodeOption) wx.Action

GetQRCode 获取小程序二维码(数量有限)

func GetUnlimitQRCode

func GetUnlimitQRCode(dest *QRCode, scene string, options ...QRCodeOption) wx.Action

GetUnlimitQRCode 获取小程序二维码(数量不限)

func GetUserRiskRank

func GetUserRiskRank(dest *UserRiskResult, data *UserRiskData) wx.Action

GetUserRiskRank 获取用户的安全等级(无需用户授权)

func ImageSecCheck

func ImageSecCheck(path string) wx.Action

ImageSecCheck 校验一张图片是否含有违法违规内容

func InvokeService

func InvokeService(dest *InvokeResult, data *InvokeData) wx.Action

InvokeService 调用服务平台提供的服务

func MediaSecCheckAsync

func MediaSecCheckAsync(dest *MediaSecAsyncResult, mediaType SecMediaType, mediaURL string) wx.Action

MediaSecCheckAsync 异步校验图片/音频是否含有违法违规内容

func MsgSecCheck

func MsgSecCheck(content string) wx.Action

MsgSecCheck 检查一段文本是否含有违法违规内容

func OCRBankCard

func OCRBankCard(dest *BankCard, mode OCRMode, path string) wx.Action

OCRBankCard 银行卡识别

func OCRBankCardByURL

func OCRBankCardByURL(dest *BankCard, mode OCRMode, imgURL string) wx.Action

OCRBankCardByURL 银行卡识别

func OCRBusinessLicense

func OCRBusinessLicense(dest *BusinessLicense, mode OCRMode, path string) wx.Action

OCRBusinessLicense 营业执照识别

func OCRBusinessLicenseByURL

func OCRBusinessLicenseByURL(dest *BusinessLicense, mode OCRMode, imgURL string) wx.Action

OCRBusinessLicenseByURL 营业执照识别

func OCRDriverLicense

func OCRDriverLicense(dest *DriverLicense, mode OCRMode, path string) wx.Action

OCRDriverLicense 驾照识别

func OCRDriverLicenseByURL

func OCRDriverLicenseByURL(dest *DriverLicense, mode OCRMode, imgURL string) wx.Action

OCRDriverLicenseByURL 驾照识别

func OCRIDCardBack

func OCRIDCardBack(dest *IDCardBack, mode OCRMode, path string) wx.Action

OCRIDCardBack 身份证背面识别

func OCRIDCardBackByURL

func OCRIDCardBackByURL(dest *IDCardBack, mode OCRMode, imgURL string) wx.Action

OCRIDCardBackByURL 身份证背面识别

func OCRIDCardFront

func OCRIDCardFront(dest *IDCardFront, mode OCRMode, path string) wx.Action

OCRIDCardFront 身份证前面识别

func OCRIDCardFrontByURL

func OCRIDCardFrontByURL(dest *IDCardFront, mode OCRMode, imgURL string) wx.Action

OCRIDCardFrontByURL 身份证前面识别

func OCRPlateNumber

func OCRPlateNumber(dest *PlateNumber, mode OCRMode, path string) wx.Action

OCRPlateNumber 车牌号识别

func OCRPlateNumberByURL

func OCRPlateNumberByURL(dest *PlateNumber, mode OCRMode, imgURL string) wx.Action

OCRPlateNumberByURL 车牌号识别

func OCRPrintedText

func OCRPrintedText(dest *PrintedText, mode OCRMode, path string) wx.Action

OCRPrintedText 通用印刷体识别

func OCRPrintedTextByURL

func OCRPrintedTextByURL(dest *PrintedText, mode OCRMode, imgURL string) wx.Action

OCRPrintedTextByURL 通用印刷体识别

func OCRVehicleLicense

func OCRVehicleLicense(dest *VehicleLicense, mode OCRMode, path string) wx.Action

OCRVehicleLicense 行驶证识别

func OCRVehicleLicenseByURL

func OCRVehicleLicenseByURL(dest *VehicleLicense, mode OCRMode, imgURL string) wx.Action

OCRVehicleLicenseByURL 行驶证识别

func ScanQRCode

func ScanQRCode(dest *QRCodeScanResult, path string) wx.Action

ScanQRCode 条码/二维码识别

func ScanQRCodeByURL

func ScanQRCodeByURL(dest *QRCodeScanResult, imgURL string) wx.Action

ScanQRCodeByURL 条码/二维码识别

func SendKFImageMessage

func SendKFImageMessage(openID, mediaID string) wx.Action

SendKFImageMessage 发送客服图片消息(媒体ID,通过素材接口上传获得)

func SendKFLinkMessage

func SendKFLinkMessage(openID string, msg *KFLinkMessage) wx.Action

SendKFLinkMessage 发送客服图文链接消息

func SendKFMinipMessage

func SendKFMinipMessage(openID string, msg *KFMinipMessage) wx.Action

SendKFMinipMessage 发送客服小程序卡片消息

func SendKFTextMessage

func SendKFTextMessage(openID, text string) wx.Action

SendKFTextMessage 发送客服文本消息(支持插入跳小程序的文字链)

func SendSubscribeMessage

func SendSubscribeMessage(openID string, msg *SubscribeMessage) wx.Action

SendSubscribeMessage 发送订阅消息

func SendTemplateMessage

func SendTemplateMessage(openID string, msg *TemplateMessage) wx.Action

SendTemplateMessage 发送模板消息(已废弃,请使用订阅消息)

func SendUniformMessage

func SendUniformMessage(openID string, msg *UniformMessage) wx.Action

Uniform 发送统一服务消息

func SetDevPluginApplyStatus

func SetDevPluginApplyStatus(action PluginAction, appid, reason string) wx.Action

SetDevPluginApplyStatus 修改插件使用申请的状态(供插件开发者调用)

func SetTyping

func SetTyping(openID string, cmd TypeCommand) wx.Action

SetTyping 下发当前输入状态(仅支持客服消息)

func SoterVerify

func SoterVerify(dest *SoterVerifyResult, sign *SoterSignature) wx.Action

SoterVerify 生物认证秘钥签名验证

func SuperreSolution

func SuperreSolution(dest *SuperreSolutionResult, path string) wx.Action

SuperreSolution 图片高清化

func SuperreSolutionByURL

func SuperreSolutionByURL(dest *SuperreSolutionResult, imgURL string) wx.Action

SuperreSolutionByURL 图片高清化

func UnbindPlugin

func UnbindPlugin(pluginAppID string) wx.Action

UnbindPlugin 删除已添加的插件

func UploadMedia

func UploadMedia(dest *MediaUploadResult, mediaType MediaType, path string) wx.Action

UploadMedia 上传临时素材到微信服务器

func UploadMediaByURL

func UploadMediaByURL(dest *MediaUploadResult, mediaType MediaType, filename, resourceURL string) wx.Action

UploadMediaByURL 上传临时素材到微信服务器

Types

type AICropResult

type AICropResult struct {
	Results []*CropPosition `json:"results"`
	ImgSize ImageSize       `json:"img_size"`
}

AICropResult 图片裁切结果

type AccessToken

type AccessToken struct {
	Token     string `json:"access_token"`
	ExpiresIn int64  `json:"expires_in"`
}

AccessToken 小程序access_token

type AuthInfo

type AuthInfo interface {
	AppID() string
}

AuthInfo 小程序授权信息

type AuthSession

type AuthSession struct {
	SessionKey string `json:"session_key"`
	OpenID     string `json:"openid"`
	UnionID    string `json:"unionid"`
}

AuthSession 小程序授权Session

type BankCard

type BankCard struct {
	ID string `json:"id"`
}

BankCard 银行卡

type BusinessLicense

type BusinessLicense struct {
	RegNum              string      `json:"reg_num"`              // 注册号
	Serial              string      `json:"serial"`               // 编号
	LegalRepresentative string      `json:"legal_representative"` // 法定代表人姓名
	EnterpriseName      string      `json:"enterprise_name"`      // 企业名称
	TypeOfOrganization  string      `json:"type_of_organization"` // 组成形式
	Address             string      `json:"address"`              // 经营场所/企业住所
	TypeOfEnterprise    string      `json:"type_of_enterprise"`   // 公司类型
	BusinessScope       string      `json:"business_scope"`       // 经营范围
	RegisteredCapital   string      `json:"registered_capital"`   // 注册资本
	PaidInCapital       string      `json:"paid_in_capital"`      // 实收资本
	ValidPeriod         string      `json:"valid_period"`         // 营业期限
	RegisteredDate      string      `json:"registered_date"`      // 注册日期/成立日期
	CertPosition        OCRPosition `json:"cert_position"`        // 营业执照位置
	ImgSize             ImageSize   `json:"img_size"`             // 图片大小
}

BusinessLicense 营业执照

type CropPosition

type CropPosition struct {
	CropLeft   int `json:"crop_left"`
	CropTop    int `json:"crop_top"`
	CropRight  int `json:"crop_right"`
	CropBottom int `json:"crop_bottom"`
}

CropPosition 裁切位置

type DriverLicense

type DriverLicense struct {
	IDNum        string `json:"id_num"`        // 证号
	Name         string `json:"name"`          // 姓名
	Sex          string `json:"sex"`           // 性别
	Nationality  string `json:"nationality"`   // 国籍
	Address      string `json:"address"`       // 住址
	BirthDate    string `json:"birth_date"`    // 出生日期
	IssueDate    string `json:"issue_date"`    // 初次领证日期
	CarClass     string `json:"car_class"`     // 准驾车型
	ValidFrom    string `json:"valid_from"`    // 有效期限起始日
	ValidTo      string `json:"valid_to"`      // 有效期限终止日
	OfficialSeal string `json:"official_seal"` // 印章文字
}

DriverLicense 驾照

type Gender

type Gender int

Gender 性别

const (
	GenderUnknown Gender = 0 // 未知
	GenderMale    Gender = 1 // 男性
	GenderFemale  Gender = 2 // 女性
)

type IDCardBack

type IDCardBack struct {
	ValidDate string `json:"valid_date"`
}

IDCardBack 身份证背面

type IDCardFront

type IDCardFront struct {
	Name        string `json:"name"`
	ID          string `json:"id"`
	Addr        string `json:"addr"`
	Gender      string `json:"gender"`
	Nationality string `json:"nationality"`
}

IDCardFront 身份证前面

type ImagePosition

type ImagePosition struct {
	LeftTop     Position `json:"left_top"`
	RightTop    Position `json:"right_top"`
	RightBottom Position `json:"right_bottom"`
	LeftBottom  Position `json:"left_bottom"`
}

ImagePosition 图片位置

type ImageSize

type ImageSize struct {
	W int `json:"w"`
	H int `json:"h"`
}

ImageSize 图片尺寸

type InvokeData

type InvokeData struct {
	Service     string  `json:"service"`       // 服务ID
	API         string  `json:"api"`           // 接口名
	Data        yiigo.X `json:"data"`          // 服务提供方接口定义的 JSON 格式的数据
	ClientMsgID string  `json:"client_msg_id"` // 随机字符串ID,调用方请求的唯一标识
}

InvokeData 服务调用数据

type InvokeResult

type InvokeResult struct {
	Data string `json:"data"`
}

type KFLinkMessage

type KFLinkMessage struct {
	Title       string `json:"title"`       // 消息标题
	Description string `json:"description"` // 图文链接消息
	RedirectURL string `json:"url"`         // 图文链接消息被点击后跳转的链接
	ThumbURL    string `json:"thumb_url"`   // 图文链接消息的图片链接,支持 JPG、PNG 格式,较好的效果为大图 640 yiigo.X 320,小图 80 yiigo.X 80
}

KFLinkMessage 客服图文链接消息

type KFMinipMessage

type KFMinipMessage struct {
	Title        string `json:"title"`          // 消息标题
	Pagepath     string `json:"pagepath"`       // 小程序的页面路径,跟app.json对齐,支持参数,比如pages/index/index?foo=bar
	ThumbMediaID string `json:"thumb_media_id"` // 小程序消息卡片的封面, image 类型的 media_id,通过 新增素材接口 上传图片文件获得,建议大小为 520*416
}

KFMinipMessage 客服小程序卡片消息

type Media

type Media struct {
	Buffer []byte
}

Media 临时素材

type MediaSecAsyncResult

type MediaSecAsyncResult struct {
	TraceID string // 任务id,用于匹配异步推送结果
}

MediaSecAsyncResult 异步校验结果

type MediaType

type MediaType string

MediaType 素材类型

const MediaImage MediaType = "image" // 图片

微信支持的素材类型

type MediaUploadResult

type MediaUploadResult struct {
	Type      string `json:"type"`
	MediaID   string `json:"media_id"`
	CreatedAt int64  `json:"created_at"`
}

MediaUploadResult 临时素材上传信息

type MessageBody

type MessageBody map[string]map[string]string

MessageBody 消息内容体

type MessageMinip

type MessageMinip struct {
	AppID    string `json:"appid"`    // 所需跳转到的小程序appid(该小程序appid必须与发模板消息的公众号是绑定关联关系,暂不支持小游戏)
	Pagepath string `json:"pagepath"` // 所需跳转到小程序的具体页面路径,支持带参数,(示例index?foo=bar),要求该小程序已发布,暂不支持小游戏
}

MessageMinip 跳转小程序

type Minip

type Minip struct {
	// contains filtered or unexported fields
}

Minip 微信小程序

func New

func New(appid, appsecret string) *Minip

New returns new wechat mini program

func (*Minip) AccessToken

func (mp *Minip) AccessToken(ctx context.Context, options ...yiigo.HTTPOption) (*AccessToken, error)

AccessToken 获取小程序的access_token

func (*Minip) AppID

func (mp *Minip) AppID() string

AppID returns appid

func (*Minip) AppSecret

func (mp *Minip) AppSecret() string

AppSecret returns app secret

func (*Minip) Code2Session

func (mp *Minip) Code2Session(ctx context.Context, code string, options ...yiigo.HTTPOption) (*AuthSession, error)

Code2Session 获取小程序授权的session_key

func (*Minip) DecryptAuthInfo

func (mp *Minip) DecryptAuthInfo(dest AuthInfo, sessionKey, iv, encryptedData string) error

DecryptAuthInfo 解密授权信息

func (*Minip) DecryptEventMessage

func (mp *Minip) DecryptEventMessage(encrypt string) (wx.WXML, error)

DecryptEventMessage 事件消息解密

func (*Minip) Do

func (mp *Minip) Do(ctx context.Context, accessToken string, action wx.Action, options ...yiigo.HTTPOption) error

Do exec action

func (*Minip) SetServerConfig

func (mp *Minip) SetServerConfig(token, encodingAESKey string)

SetServerConfig 设置服务器配置 [参考](https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html)

func (*Minip) VerifyEventSign

func (mp *Minip) VerifyEventSign(signature string, items ...string) bool

VerifyEventSign 验证事件消息签名 验证消息来自微信服务器,使用:signature、timestamp、nonce;若验证成功,请原样返回echostr参数内容 验证事件消息签名,使用:msg_signature、timestamp、nonce、msg_encrypt [参考](https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.html)

type OATemplateMessage

type OATemplateMessage struct {
	AppID       string        // 公众号appid,要求与小程序有绑定且同主体
	TemplateID  string        // 模板ID
	RedirectURL string        // 模板跳转链接(海外帐号没有跳转能力)
	MiniProgram *MessageMinip // 跳转小程序
	Data        MessageBody   // 模板内容,格式形如:{"key1": {"value": any}, "key2": {"value": any}}
}

OATemplateMessage 公众号模板消息

type OCRMode

type OCRMode string

OCRMode 识别模式

var (
	OCRPhoto OCRMode = "photo" // 拍照模式
	OCRScan  OCRMode = "scan"  // 扫描模式
)

微信支持的识别模式

type OCRPosition

type OCRPosition struct {
	Pos ImagePosition `json:"pos"`
}

OCRPosition 识别位置

type PaidUnionID

type PaidUnionID struct {
	UnionID string
}

PaidUnionID 支付用户unionid

type PhoneInfo

type PhoneInfo struct {
	PhoneNumber     string    `json:"phoneNumber"`
	PurePhoneNumber string    `json:"purePhoneNumber"`
	CountryCode     string    `json:"countryCode"`
	WaterMark       WaterMark `json:"watermark"`
}

PhoneInfo 用户手机号绑定信息

func (*PhoneInfo) AppID

func (p *PhoneInfo) AppID() string

type PlateNumber

type PlateNumber struct {
	ID string `json:"id"`
}

PlateNumber 车牌号

type PluginAction

type PluginAction string

PluginAction defines for plugin action params

var (
	PluginApply        PluginAction = "apply"          // 向插件开发者发起使用插件的申请
	PluginDevApplyList PluginAction = "dev_apply_list" // 获取当前所有插件使用方(供插件开发者调用)
	PluginList         PluginAction = "list"           // 查询已添加的插件
	PluginDevAgree     PluginAction = "dev_agree"      // 同意申请
	PluginDevRefuse    PluginAction = "dev_refuse"     // 拒绝申请
	PluginDevDelete    PluginAction = "dev_delete"     // 删除已拒绝的申请者
	PluginUnbind       PluginAction = "unbind"         // 删除已添加的插件
)

微信支持的插件行为

type PluginDevApplyInfo

type PluginDevApplyInfo struct {
	AppID      string    `json:"appid"`       // 使用者的appid
	Status     int       `json:"status"`      // 插件状态
	Nickname   string    `json:"nickname"`    // 使用者的昵称
	HeadImgURL string    `json:"headimgurl"`  // 使用者的头像
	Categories []yiigo.X `json:"categories"`  // 使用者的类目
	CreateTime string    `json:"create_time"` // 使用者的申请时间
	ApplyURL   string    `json:"apply_url"`   // 使用者的小程序码
	Reason     string    `json:"reason"`      // 使用者的申请说明
}

PluginDevApplyInfo 插件使用方信息

type PluginInfo

type PluginInfo struct {
	AppID      string `json:"appid"`      // 插件 appId
	Status     int    `json:"status"`     // 插件状态
	Nickname   string `json:"nickname"`   // 插件昵称
	HeadImgURL string `json:"headimgurl"` // 插件头像
}

PluginInfo 插件信息

type Position

type Position struct {
	X int `json:"x"`
	Y int `json:"y"`
}

Position 位置信息

type PrintedText

type PrintedText struct {
	Items   []*PrintedTextItem `json:"items"`
	ImgSize ImageSize          `json:"img_size"`
}

PrintedText 通用印刷体

type PrintedTextItem

type PrintedTextItem struct {
	Text string        `json:"text"`
	Pos  ImagePosition `json:"pos"`
}

PrintedTextItem 通用印刷体内容项

type QRCode

type QRCode struct {
	Buffer []byte
}

QRCode 小程序二维码

type QRCodeOption

type QRCodeOption func(s *qrcodeSettings)

QRCodeOption configures how we set up the wxa_qrcode

func WithQRCodeAutoColor

func WithQRCodeAutoColor() QRCodeOption

WithQRCodeAutoColor specifies the `auto_color` to qrcode.

func WithQRCodeIsHyaline

func WithQRCodeIsHyaline() QRCodeOption

WithQRCodeIsHyaline specifies the `is_hyaline` to qrcode.

func WithQRCodeLineColor

func WithQRCodeLineColor(r, g, b int) QRCodeOption

WithQRCodeLineColor specifies the `line_color` to qrcode.

func WithQRCodePage

func WithQRCodePage(page string) QRCodeOption

WithQRCodePage specifies the `page` to qrcode.

func WithQRCodeWidth

func WithQRCodeWidth(width int) QRCodeOption

WithQRCodeWidth specifies the `width` to qrcode.

type QRCodeScanData

type QRCodeScanData struct {
	TypeName string        `json:"type_name"`
	Data     string        `json:"data"`
	Pos      ImagePosition `json:"pos"`
}

QRCodeScanData 二维码扫描数据

type QRCodeScanResult

type QRCodeScanResult struct {
	CodeResults []*QRCodeScanData `json:"code_results"`
	ImgSize     ImageSize         `json:"img_size"`
}

QRCodeScanResult 二维码扫描结果

type RiskScene

type RiskScene int

风控场景

const (
	RiskRegister RiskScene = 0 // 注册
	RiskCheat    RiskScene = 1 // 营销作弊
)

微信支持的风控场景值

type SecMediaType

type SecMediaType int

SecMediaType 检测的素材类型

var (
	SecMediaAudio SecMediaType = 1 // 音频
	SecMediaImage SecMediaType = 2 // 图片
)

微信支持的素材类型

type SoterSignature

type SoterSignature struct {
	OpenID        string `json:"openid"`         // 用户 openid
	JSONString    string `json:"json_string"`    // 通过 wx.startSoterAuthentication 成功回调获得的 resultJSON 字段
	JSONSignature string `json:"json_signature"` // 通过 wx.startSoterAuthentication 成功回调获得的 resultJSONSignature 字段
}

SoterSignature 生物认证秘钥签名

type SoterVerifyResult

type SoterVerifyResult struct {
	OK bool
}

SoterVerifyResult 生物认证秘钥签名验证结果

type SubscribeMessage

type SubscribeMessage struct {
	TemplateID string      // 所需下发的订阅模板ID
	Page       string      // 点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转
	Data       MessageBody // 模板内容,格式形如:{"key1": {"value": any}, "key2": {"value": any}}
	MinipState string      // 跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版
	Lang       string      // 进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN
}

SubscribeMessage 小程序订阅消息

type SuperreSolutionResult

type SuperreSolutionResult struct {
	MediaID string `json:"media_id"`
}

SuperreSolutionResult 图片高清化结果

type TemplateMessage

type TemplateMessage struct {
	TemplateID      string      // 所需下发的模板消息的id
	Page            string      // 点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转
	FormID          string      // 表单提交场景下,为 submit 事件带上的 formId;支付场景下,为本次支付的 prepay_id
	Data            MessageBody // 模板内容,格式形如:{"key1": {"value": any}, "key2": {"value": any}},不填则下发空模板
	EmphasisKeyword string      // 模板需要放大的关键词,不填则默认无放大,如:"keyword1.DATA"
}

TemplateMessage 小程序模板消息

type TypeCommand

type TypeCommand string

TypeCommand 输入状态命令

const (
	Typing       TypeCommand = "Typing"       // 正在输入
	CancelTyping TypeCommand = "CancelTyping" // 取消输入
)

微信支持的输入状态命令

type UniformMessage

type UniformMessage struct {
	MPTemplateMessage *TemplateMessage   // 小程序模板消息相关的信息,可以参考小程序模板消息接口; 有此节点则优先发送小程序模板消息
	OATemplateMessage *OATemplateMessage // 公众号模板消息相关的信息,可以参考公众号模板消息接口;有此节点并且没有 MPTemplateMessage 节点时,发送公众号模板消息
}

UniformMessage 统一服务消息

type UserInfo

type UserInfo struct {
	OpenID    string    `json:"openId"`
	Language  string    `json:"language"`
	City      string    `json:"city"`
	Province  string    `json:"province"`
	AvatarURL string    `json:"avatarUrl"`
	NickName  string    `json:"nickName"`
	Gender    Gender    `json:"gender"`
	Country   string    `json:"country"`
	UnionID   string    `json:"unionId"`
	WaterMark WaterMark `json:"watermark"`
}

UserInfo 用户信息

func (*UserInfo) AppID

func (u *UserInfo) AppID() string

type UserRiskData

type UserRiskData struct {
	AppID        string    `json:"appid"`                   // 小程序appid
	OpenID       string    `json:"openid"`                  // 用户的openid
	Scene        RiskScene `json:"scene"`                   // 场景值,0:注册,1:营销作弊
	MobileNO     string    `json:"mobile_no,omitempty"`     // 用户手机号
	ClientIP     string    `json:"client_ip"`               // 用户访问源ip
	EmailAddress string    `json:"email_address,omitempty"` // 用户邮箱地址
	ExtendedInfo string    `json:"extended_info,omitempty"` // 额外补充信息
	IsTest       bool      `json:"is_test,omitempty"`       // false:正式调用,true:测试调用
}

UserRiskData 用户风控数据

type UserRiskResult

type UserRiskResult struct {
	RiskRank int
}

UserRiskRank 用户风控结果

type VehicleLicense

type VehicleLicense struct {
	VehicleType       string      `json:"vhicle_type"`         // 车辆类型
	Owner             string      `json:"owner"`               // 所有人
	Addr              string      `json:"addr"`                // 住址
	UseCharacter      string      `json:"use_character"`       // 使用性质
	Model             string      `json:"model"`               // 品牌型号
	VIN               string      `json:"vin"`                 // 车辆识别代号
	EngineNum         string      `json:"engine_num"`          // 发动机号码
	RegisterDate      string      `json:"register_date"`       // 注册日期
	IssueDate         string      `json:"issue_date"`          // 发证日期
	PlateNum          string      `json:"plate_num"`           // 车牌号码
	PlateNumB         string      `json:"plate_num_b"`         // 车牌号码
	Record            string      `json:"record"`              // 号牌
	PassengersNum     string      `json:"passengers_num"`      // 核定载人数
	TotalQuality      string      `json:"total_quality"`       // 总质量
	PrepareQuality    string      `json:"prepare_quality"`     // 整备质量
	OverallSize       string      `json:"overall_size"`        // 外廓尺寸
	CardPositionFront OCRPosition `json:"card_position_front"` // 卡片正面位置(检测到卡片正面才会返回)
	CardPositionBack  OCRPosition `json:"card_position_back"`  // 卡片反面位置(检测到卡片反面才会返回)
}

VehicleLicense 行驶证

type WaterMark

type WaterMark struct {
	Timestamp int64  `json:"timestamp"`
	AppID     string `json:"appid"`
}

WaterMark 水印

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL