Versions in this module Expand all Collapse all v0 v0.0.2 Sep 9, 2020 Changes in this version + const AuthCodeToOpenidUrl + const CloseOrderUrl + const DownloadBillUrl + const Fail + const HMACSHA256 + const MD5 + const MicroPayUrl + const OrderQueryUrl + const RefundQueryUrl + const RefundUrl + const ReportUrl + const ReverseUrl + const SandboxAuthCodeToOpenidUrl + const SandboxCloseOrderUrl + const SandboxDownloadBillUrl + const SandboxMicroPayUrl + const SandboxOrderQueryUrl + const SandboxRefundQueryUrl + const SandboxRefundUrl + const SandboxReportUrl + const SandboxReverseUrl + const SandboxShortUrl + const SandboxUnifiedOrderUrl + const ShortUrl + const Sign + const Success + const UnifiedOrderUrl + var RandChar = []byte("abcdefghijklmnopqrstuvwxyz0123456789") + var RandCharLen int32 = 36 + var TradeNumStr = "WX" + func MapToXML(params Params) string + type AppPayResp struct + AppID string + NonceStr string + Package string + PartnerID string + PrepayID string + Sign string + Timestamp string + type Client struct + func (c *Client) AuthCodeToOpenid(params Params) (Params, error) + func (c *Client) CloseOrder(params Params) (Params, error) + func (c *Client) DownloadBill(params Params) (Params, error) + func (c *Client) MicroPay(params Params) (Params, error) + func (c *Client) Notify(req *http.Request) (Params, error) + func (c *Client) OrderQuery(params Params) (Params, error) + func (c *Client) Refund(params Params) (Params, error) + func (c *Client) RefundQuery(params Params) (Params, error) + func (c *Client) Report(params Params) (Params, error) + func (c *Client) Reverse(params Params) (Params, error) + func (c *Client) SetHTTPConnectTimeoutMs(ms int) + func (c *Client) SetHTTPReadTimeoutMs(ms int) + func (c *Client) SetSignType(signType string) + func (c *Client) ShortURL(params Params) (Params, error) + func (c *Client) Sign(params Params) string + func (c *Client) UnifiedOrder(params Params) (Params, error) + func (c *Client) ValidSign(params Params) bool + type Notifies struct + func (n *Notifies) NotOK(errMsg string) string + func (n *Notifies) OK() string + type NotifyRet struct + ReturnCode string + ReturnMsg string + XMLName xml.Name + type Params map[string]interface + func (p Params) ContainsKey(key string) bool + func (p Params) GetInt64(k string) int64 + func (p Params) GetString(k string) string + func (p Params) SetInt64(k string, i int64) Params + func (p Params) SetString(k, s string) Params + func XMLToMap(xmlStr string) Params + type TradeType string + const TradeTypeApp + const TradeTypeH5 + const TradeTypeJSAPI + const TradeTypeNative + type WxAPI struct + Client *Client + func NewWxAPI(wxConfig *WxConfig) *WxAPI + func (m *WxAPI) AppTrade(body, outTradeNo string, totalFee int, clientIP string) (ret *AppPayResp, err error) + func (m *WxAPI) H5Trade(body, outTradeNo string, totalFee int, clientIP string) (ret string, err error) + func (m *WxAPI) JSAPITrade(body, outTradeNo string, totalFee int, openID, clientIP string) (ret string, err error) + func (m *WxAPI) NativeTrade(body, outTradeNo string, totalFee int) (ret string, err error) + func (m *WxAPI) Notify(req *http.Request) (ret *NotifyRet, outTradeNo, tradeNo, openID string, err error) + func (m *WxAPI) OrderQuery(transactionID, outTradeNo string) (state bool, err error) + func (m *WxAPI) UnifiedOrder(body string, outTradeNo string, totalFee int, openID string, clientIP string, ...) (Params, error) + type WxConfig struct + func NewWxConfig(appID, mchID, apiKey, serverIP string, isSandbox bool) *WxConfig + func (m *WxConfig) SetCertData(certPath string) (err error)