|
@@ -13,8 +13,9 @@ type Client struct {
|
|
|
|
|
|
|
|
|
|
|
|
- AccessToken string
|
|
|
- LastTokenTime int64
|
|
|
+ AccessToken string
|
|
|
+ LastTokenTime int64
|
|
|
+ TokenFromCache bool
|
|
|
|
|
|
Ticket string
|
|
|
LastTicketTime int64
|
|
@@ -71,42 +72,6 @@ type FormURLState struct {
|
|
|
State string `form:"state" json:"state" xml:"state"`
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-type Response struct {
|
|
|
- ErrCode int `json:"errcode"`
|
|
|
- ErrMsg string `json:"errmsg"`
|
|
|
-
|
|
|
-
|
|
|
- AccessToken string `json:"access_token"`
|
|
|
- ExpiresIn int `json:"expires_in"`
|
|
|
-
|
|
|
-
|
|
|
- RefreshToken string `json:"refresh_token"`
|
|
|
- OpenID string `json:"openid"`
|
|
|
- Scope string `json:"scope"`
|
|
|
-
|
|
|
-
|
|
|
- NickName string `json:"nickname"`
|
|
|
- Sex string `json:"sex"`
|
|
|
- Province string `json:"province"`
|
|
|
- City string `json:"city"`
|
|
|
- Country string `json:"country"`
|
|
|
- HeadImgURL string `json:"headimgurl"`
|
|
|
- Privilege string `json:"privilege"`
|
|
|
- UnionID string `json:"unionid"`
|
|
|
-
|
|
|
-
|
|
|
- MsgID int64 `json:"msgid"`
|
|
|
-
|
|
|
-
|
|
|
- Ticket string `json:"ticket"`
|
|
|
-
|
|
|
-
|
|
|
- SessionKey string `json:"session_key"`
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
|
|
|
type Message struct {
|
|
|
XMLName xml.Name `xml:"xml"`
|
|
@@ -226,24 +191,6 @@ type ReplyMessage struct {
|
|
|
Articles *articleItems `xml:"Articles,omitempty" json:"Articles,omitempty"`
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-<xml>
|
|
|
- <ToUserName><![CDATA[toUser]]></ToUserName>
|
|
|
- <FromUserName><![CDATA[fromUser]]></FromUserName>
|
|
|
- <CreateTime>12345678</CreateTime>
|
|
|
- <MsgType><![CDATA[news]]></MsgType>
|
|
|
- <ArticleCount>1</ArticleCount>
|
|
|
- <Articles>
|
|
|
- <item>
|
|
|
- <Title><![CDATA[title1]]></Title>
|
|
|
- <Description><![CDATA[description1]]></Description>
|
|
|
- <PicUrl><![CDATA[picurl]]></PicUrl>
|
|
|
- <Url><![CDATA[url]]></Url>
|
|
|
- </item>
|
|
|
- </Articles>
|
|
|
-</xml>
|
|
|
-
|
|
|
-
|
|
|
|
|
|
type EventTemplateReply struct {
|
|
|
XMLName xml.Name `xml:"xml"`
|
|
@@ -428,3 +375,33 @@ type MiniUniformMessage struct {
|
|
|
WeApp *WeappTemplateMessage `json:"weapp_template_msg,omitempty"`
|
|
|
MP *MpTemplateMessage `json:"mp_template_msg,omitempty"`
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+type FormPayNotify struct {
|
|
|
+ XMLName xml.Name `xml:"xml" json:"_,omitempty"`
|
|
|
+ AppID string `form:"appid" xml:"appid"`
|
|
|
+ Attach string `form:"attach" xml:"attach"`
|
|
|
+ BankType string `form:"bank_type" xml:"bank_type"`
|
|
|
+ CashFee int `form:"cash_fee" xml:"cash_fee"`
|
|
|
+ FeeType string `form:"fee_type" xml:"fee_type"`
|
|
|
+
|
|
|
+ MchID string `form:"mch_id" xml:"mch_id"`
|
|
|
+ IsSubscribe string `form:"is_subscribe" xml:"is_subscribe"`
|
|
|
+ NonceStr string `form:"nonce_str" xml:"nonce_str"`
|
|
|
+ OpenID string `form:"openid" xml:"openid"`
|
|
|
+ OutTradeNo string `form:"out_trade_no" xml:"out_trade_no"`
|
|
|
+
|
|
|
+ ResultCode string `form:"result_code" xml:"result_code"`
|
|
|
+ ReturnMsg string `form:"return_msg" xml:"return_msg"`
|
|
|
+ ReturnCode string `form:"return_code" xml:"return_code"`
|
|
|
+ ErrCodeDes string `form:"err_code_des" xml:"err_code_des"`
|
|
|
+ ErrCode string `form:"err_code" xml:"err_code"`
|
|
|
+
|
|
|
+ Sign string `form:"sign" xml:"sign"`
|
|
|
+ TimeEnd string `form:"time_end" xml:"time_end"`
|
|
|
+ TotalFee int `form:"total_fee" xml:"total_fee"`
|
|
|
+
|
|
|
+ TradeType string `form:"trade_type" xml:"trade_type"`
|
|
|
+ TransactionID string `form:"transaction_id" xml:"transaction_id"`
|
|
|
+ ContractID string `form:"contract_id" xml:"contract_id"`
|
|
|
+}
|