Versions in this module Expand all Collapse all v0 v0.6.25 Jul 8, 2021 Changes in this version + const UnifiedOrderUrl + func GetRandomString(length int) string + func StringMapJointByDictionaryOrder(data map[string]string) (str string) + func ToKeyValueStr(v interface{}) string + func WeChatPaySignHMACSHA256(v interface{}, apikey string) string + func WeChatPaySignHMACSHA256ByMap(data map[string]string, apikey string) string + func WeChatPaySignHMACSHA256ByString(data string, apikey string) string + func WeChatPaySignMd5WithString(data string, apikey string) string + func WeChatPaySignMd5WithStringMap(data map[string]string, apikey string) string + type Client struct + func NewClient(mchId string, options ...Option) *Client + func (c *Client) OrderQuery(appid, subAppid, mchId, outTradeNo string) (rsp StringMap, err error) + func (c *Client) UnifiedOrder(reqS *UnifiedOrderReq) (rsp StringMap, err error) + type MchInfo struct + ApiKey string + MchId string + PrivateKey string + PublicKey string + type Option func(c *Client) + func GetMchInfoOptions(f func(c *Client) *MchInfo) Option + type OrderQueryReq struct + Appid string + MchId string + NonceStr string + OutTradeNo string + Sign string + SignType string + SubAppid string + SubMchId string + TransactionId string + type PayNotifyInfo struct + Appid string + Attach string + BankType string + CashFee int + CashFeeType string + CouponCount int + CouponFee int + DeviceInfo string + ErrCode string + ErrCodeDes string + FeeType string + IsSubscribe string + MchId string + NonceStr string + Openid string + OutTradeNo string + ResultCode string + SettlementTotalFee int + Sign string + SignType string + TimeEnd string + TotalFee int + TradeType string + TransactionId string + type PayNotifyRsp struct + ReturnCode string + ReturnMsg string + type SceneInfo struct + Address string + AreaCode string + Id string + Name string + type StringMap map[string]string + func (m *StringMap) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (m StringMap) MarshalXML(e *xml.Encoder, start xml.StartElement) error + type UnifiedOrderReq struct + Appid string + Attach string + Body string + Detail string + DeviceInfo string + FeeType string + GoodsTag string + LimitPay string + MchId string + NonceStr string + NotifyUrl string + Openid string + OutTradeNo string + ProductId string + ProfitSharing string + Receipt string + SceneInfo SceneInfo + Sign string + SignType string + SpbillCreateIp string + SubAppid string + SubMchId string + SubOpenid string + TimeExpire string + TimeStart string + TotalFee int + TradeType string