客户端主要功能:向用户发送邀请码,获取付款信息发送到平台,生成收款二维码
向用户发送邀请码
private void Client_ReceiveMessage(object sender, MessageWXEventArgs e) { if (e.Content == "邀请码"||e.Content=="绑定") { Task.Run(()=> { ManageAPI manageapi = new ManageAPI(); string code= manageapi.AddWexinUser(e.Sender, e.SenderNick, ""); if(!string.IsNullOrEmpty(code)) client.SendMessage(e.FromId, code); }); } }
客户端从平台获取邀请码
public string AddWexinUser(string weixinid, string weixinnick,string headpic) { try { string t = GetTime(DateTime.Now).ToString(); Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("weixinid", weixinid); dic.Add("weixinnick", weixinnick); dic.Add("t", t); dic.Add("password", password); HttpItem item = new HttpItem(); item.URL = serverurl; item.Method = "POST"; item.PostEncoding = Encoding.UTF8; item.Postdata = ParamEncrypt.ParamToString(dic); HttpHelper http = new HttpHelper(); HttpResult result = http.GetHtml(item); JavaScriptSerializer js = new JavaScriptSerializer(); dynamic modelDy = js.Deserialize<dynamic>(result.Html); if (modelDy["code"] == 0) return modelDy["msg"]; } catch { } return ""; }
向平台提交收款信息
public UserCallbackModel Bill(string weixinid, string weixinnick, decimal amount, string memo, string payermemo, string tradeno, string paytype) { try { string t = GetTime(DateTime.Now).ToString(); Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("weixinid", weixinid); dic.Add("weixinnick", weixinnick); dic.Add("amount", amount.ToString()); dic.Add("memo", memo); dic.Add("payermemo", payermemo); dic.Add("tradeno", tradeno); dic.Add("paytype", paytype); dic.Add("t", t); dic.Add("password", password); HttpItem item = new HttpItem(); item.URL =serverurlbill; item.Method = "POST"; item.PostEncoding = Encoding.UTF8; item.Postdata = ParamEncrypt.ParamToString(dic); HttpHelper http = new HttpHelper(); HttpResult result = http.GetHtml(item); JavaScriptSerializer js = new JavaScriptSerializer(); dynamic modelDy = js.Deserialize<dynamic>(result.Html); if (modelDy["code"] == 0) { UserCallbackModel userCallback = new UserCallbackModel(); userCallback.amount = amount; userCallback.memo = memo; userCallback.password = modelDy["data"]["password"]; userCallback.payermemo = payermemo; userCallback.paytype = paytype; userCallback.tradeno = tradeno; userCallback.url = modelDy["data"]["url"]; userCallback.weixinid = weixinid; userCallback.weixinnick = weixinnick; return userCallback; } } catch { } return null; }
向平台提交收款二维码信息
public void UpdateQRcode(int id,string qrcode) { try { string t = GetTime(DateTime.Now).ToString(); Dictionary<string, string> dic = new Dictionary<string, string>(); dic.Add("id", id.ToString()); dic.Add("qrcode", qrcode); dic.Add("t", t); dic.Add("password", password); HttpItem item = new HttpItem(); item.URL =serverqrcodeurl; item.Method = "POST"; item.PostEncoding = Encoding.UTF8; item.Postdata = ParamEncrypt.ParamToString(dic); HttpHelper http = new HttpHelper(); HttpResult result = http.GetHtml(item); } catch { } }
这样客户端的基本功能就实现了,当然还有些其他的功能,在这里就不详细描述了
有什么好的建议或者有共同兴趣的可以相互交流
QQ:693999261