個々のマイクロチャネルの決済プラットフォーム - クライアント

クライアントの主な機能:二次元コードのコレクションを生成するために、支払い情報へのアクセスがプラットフォームに送信され、ユーザーに招待コードを送信します

ユーザーに招待コードを送信

 プライベート ボイド 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

 

おすすめ

転載: www.cnblogs.com/liulangdeyu/p/11651961.html