package pay type PrepayResponse struct { Code int `json:"code"` Detail string `json:"detail"` Message string `json:"message"` PrepayID string `json:"prepay_id"` } type PrepayRequest struct { AppID string `json:"appid"` MchID string `json:"mchid"` Description string `json:"description"` OutTradeNO string `json:"out_trade_no"` NotifyUrl string `json:"notify_url"` Amount struct { Total float64 `json:"total"` } `json:"amount"` Payer struct { OpenID string `json:"openid"` } `json:"payer"` } type JsapiParam struct { OutTradeNO string `json:"out_trade_no"` Description string `json:"description"` NotifyUrl string `json:"notify_url"` OpenID string `json:"openid"` Total float64 `json:"total"` } type JsapiReturn struct { AppID string `json:"app_id"` Timestamp string `json:"timestamp"` NonceStr string `json:"nonce_str"` Package string `json:"package"` SignType string `json:"sign_type"` PaySign string `json:"pay_sign"` }