微信个人支付平台--平台端

平台端的主要功能:接口客户端的数据接口,二次开发接口,用户注册管理

客户端数据接口:

用户获取邀请码接口

 public ActionResult AddUser(string weixinid,string weixinnick,string t,string sign)
        {
            ResponseDataModel rdm = new ResponseDataModel();
            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("weixinid", weixinid);
            dic.Add("weixinnick", weixinnick);
           
            dic.Add("t", t);
            dic.Add("password", password);
            if (sign != ParamEncrypt.Sign(dic))
            {
                rdm.code = -1;
                rdm.msg = "sign验证失败";
                return Json(rdm);
            }
            string mark = _db.AddWeixinUser(weixinid, weixinnick);
            if (mark != "")
            {
                rdm.code = 0;
                rdm.msg = mark;
            }
            else
            {
                rdm.code = 1;
                rdm.msg = "标识码获取失败";
            }
            return Json(rdm);
        }

接收付款信息接口

   public ActionResult AddBill(string weixinid, string weixinnick,decimal amount,string memo,string payermemo,string tradeno,string paytype,string t,string sign)
        {
            ResponseDataModel rdm = new ResponseDataModel();
            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);
            if (sign != ParamEncrypt.Sign(dic))
            {
                rdm.code = -1;
                rdm.msg = "sign验证失败";
                return Json(rdm);
            }
            int userid = 0;
            int paycodeid = 0;
          Match ma =Regex.Match(memo, @"^(\d+)-(\d+)-");
            if(ma.Success)
            {
                userid = int.Parse(ma.Groups[1].Value);
                paycodeid = int.Parse(ma.Groups[2].Value);
                _db.AddBill(weixinid, weixinnick, amount, memo, payermemo, tradeno, paytype, userid, paycodeid);
                UserCallbackModel um = new UserCallbackModel();
                um.url = _db.getCallbackUrl(paycodeid);
                um.password = _db.GetPassword(userid);
                rdm.code = 0;
                rdm.data = um;
                return Json(rdm);

            }
         else
            {
                _db.AddBill(weixinid, weixinnick, amount, memo, payermemo, tradeno, paytype, userid, paycodeid);
                rdm.code =1;
                rdm.msg = "无相应用户";
                return Json(rdm);
            }
           
        }

用户注册登入后可以使用支付平台

 

更多功能尚未实现,欢迎参加讨论

QQ:693999261

posted @ 2019-10-11 09:26  流浪的yu  阅读(915)  评论(0)    收藏  举报