Example #1
0
        public WxPayData getToken(string contract_id, string city, string qrcode_hashs, int token_count = 1)
        {
            string    url  = "https://api.mch.weixin.qq.com/transit/gettoken";
            WxPayData data = new WxPayData();

            data.SetValue("appid", WxPayConfig.APPID(city));
            data.SetValue("mch_id", WxPayConfig.getMCHID(city));
            data.SetValue("nonce_str", WxPayApi.GenerateNonceStr());
            data.SetValue("contract_id", contract_id);
            data.SetValue("sign_type", "HMAC-SHA256");
            data.SetValue("sign", data.MakeSign_SHA256());
            data.SetValue("token_count", token_count);
            data.SetValue("qrcode_hashs", qrcode_hashs);
            string    xml = HttpService.Post(data.ToXml(), url, false, 10);
            WxPayData res = new WxPayData();

            res.FromXml(xml);
            return(res);
        }