クライアントの主な機能:二次元コードのコレクションを生成するために、支払い情報へのアクセスがプラットフォームに送信され、ユーザーに招待コードを送信します
ユーザーに招待コードを送信
プライベート ボイド Client_ReceiveMessage(オブジェクト送信者、MessageWXEventArgs E) { 場合(e.Content == " 邀请码" || e.Content == " 绑定" ) { Task.Run(() => { ManageAPI manageapi = 新しいManageAPI( ); 文字列のコード= manageapi.AddWexinUser(e.Sender、e.SenderNick、"" ;) もし!(文字列).IsNullOrEmpty(コード) client.SendMessage(e.FromId、コード); }); } }
クライアントは、プラットフォームからの招待コードを取得します
パブリック 文字列 AddWexinUser(列 weixinid、文字列 weixinnick、ストリングheadpic) { 試みる { 文字列 T = GetTime(DateTime.Now).ToString(); 辞書 < 文字列、文字列 > DIC = 新しい辞書< 文字列、文字列 > (); dic.Add(" weixinid " 、weixinid)。 dic.Add(" weixinnick " 、weixinnick)。 dic.Add(" T " 、T); dic.Add(" パスワード" 、パスワード); HttpItemアイテム = 新しい)(HttpItem。 item.URL =のserverURL 。 item.Method = " POST " ; item.PostEncoding = Encoding.UTF8。 item.Postdata = ParamEncrypt.ParamToString(DIC)。 HttpHelper HTTP = 新しいHttpHelper(); HttpResult結果 = http.GetHtml(アイテム) JavaScriptSerializer JS = 新しいJavaScriptSerializer(); 動的 modelDy = js.Deserialize < 動的 > (result.Html)。 もし(modelDy [ " コード" ] == 0 ) を返す modelDyを[ " MSG " ]。 } キャッチ{} リターン 「」。 }
課金情報は、プラットフォームに提出します
公共 UserCallbackModelビル(文字列 weixinid、文字列 weixinnick、小数量、文字列メモ、文字列 payermemo、文字列 tradeno、ストリングpaytype) { 試みる { 文字列 T = GetTime(DateTime.Now).ToString(); 辞書 < 文字列、文字列 > DIC = 新しい辞書< 文字列、文字列 > (); dic.Add(" weixinid "、weixinid)。 dic.Add(" weixinnick " 、weixinnick)。 dic.Add(" 量" 、amount.ToString()); dic.Add(" メモ" 、メモ)。 dic.Add(" payermemo " 、payermemo)。 dic.Add(" tradeno " 、tradeno); dic.Add(" paytype " 、paytype)。 dic.Add(" T " 、T); DIC。パスワード" パスワード); HttpItem項目 = 新しいHttpItem(); item.URL = serverurlbill; item.Method = " POST " ; item.PostEncoding = Encoding.UTF8; item.Postdata = ParamEncrypt.ParamToString(DIC); HttpHelperのhttp = 新しいHttpHelper(); HttpResult結果 = http.GetHtml(項目); JavaScriptSerializer JS = 新しいですJavaScriptSerializer(); 動的 modelDy = js.Deserialize < 動的 > (result.Html)。 もし(modelDy [ " コード" ] == 0 ) { UserCallbackModel userCallback = 新しいUserCallbackModel()。 userCallback.amount = 量; userCallback.memo = メモ。 userCallback.password = modelDy [ " データ" ] [ " パスワード" ]; userCallback.payermemo = payermemo; userCallback.paytype = paytype; userCallback.tradeno = tradeno; userCallback.url = modelDy [ " データ" ] [ " URL " ]; userCallback.weixinid = weixinid; userCallback.weixinnick = weixinnick; 戻りuserCallbackを; } } キャッチ{} 戻り ヌル; }
QRコードは、決済プラットフォームを提出します
公共 ボイド UpdateQRcode(int型 ID、文字列QRコード) { 試みる { 文字列 T = GetTime(DateTime.Now).ToString(); 辞書 < 文字列、文字列 > DIC = 新しい辞書< 文字列、文字列 > (); dic.Add(" ID " 、id.ToString())。 dic.Add(" QRコード" 、QRコード); dic.Add(" T " 、T); dic.Add(" パスワード" 、パスワード); HttpItemアイテム = 新しい)(HttpItem。 item.URL = serverqrcodeurl。 item.Method = " POST " ; item.PostEncoding = Encoding.UTF8。 item.Postdata = ParamEncrypt.ParamToString(DIC)。 HttpHelper HTTP = 新しいHttpHelper(); HttpResult結果 = http.GetHtml(アイテム) } キャッチ{} }
そのようなクライアントが実現されている基本機能はもちろん、他のいくつかの機能は、ここでは詳細に説明されていません
任意の提案や共通の利益が相互に通信できる必要があり
QQ:693999261