package front

type GetWxAuthUrlRequest struct {
	PayChannelId string `json:"pay_channel_id" form:"pay_channel_id" validate:"required"`
}

type GetWxAuthRequest struct {
	Code         string `json:"code" form:"code" `
	PayChannelId string `json:"state" form:"state"`
}

// 获取微信用户信息
type GetWxAuthResponse struct {
	AccessToken    string `json:"access_token"`  //网页授权接口调用凭证,注意:此access_token与基础支持的access_token不同
	ExpiresIn      int    `json:"expires_in"`    //access_token接口调用凭证超时时间,单位(秒)
	RefreshToken   string `json:"refresh_token"` //用户刷新access_token
	Openid         string `json:"openid"`        //用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID
	Scope          string `json:"scope"`         //用户授权的作用域,使用逗号(,)分隔
	IsSnapshotuser int    `json:"is_snapshotuser"`
	Unionid        string `json:"unionid"` // 用户统一标识(针对一个微信开放平台账号下的应用,同一用户的 unionid 是唯一的),只有当scope为"snsapi_userinfo"时返回
}

// jsapi支付
type WxJsApiPayRequest struct {
	Code     string `json:"code" form:"code" `
	State    string `json:"state" form:"state"` // 支付中心的订单id
	ClientIp string `json:"client_ip" form:"client_ip"`
}

//// jsapi支付返回
//type WxJsApiPayResponse struct {
//	Url      string
//	ThirdMsg string
//}

// jsapi支付返回
type WxJsApiPayResponse struct {
	AppId     string `json:"appId"`
	TimeStamp string `json:"timeStamp"`
	NonceStr  string `json:"nonceStr"`
	Package   string `json:"package"`
	SignType  string `json:"signType"`
	PaySign   string `json:"paySign"`
	ThirdMsg  string `json:"third_msg"`
	ReturnUrl string
}