Exemple #1
0
        private void ShowInfo()
        {
            Model.wx_userweixin weixin = GetWeiXinCode();
            lblWeixinName.Text = weixin.wxName;
            lblAppid.Text      = weixin.AppId;

            BLL.wx_payment_wxpay   wxpayBll = new wx_payment_wxpay();
            Model.wx_payment_wxpay model    = wxpayBll.GetModelByWid(weixin.id);
            if (model == null || model.id == 0)
            {
                //新增记录
            }
            else
            {
                //修改
                hidId.Value               = model.id.ToString();
                this.txtmch_id.Text       = model.mch_id;
                this.txtpaykey.Text       = model.paykey;
                this.txtcertInfoPath.Text = model.certInfoPath;
                this.txtcerInfoPwd.Text   = model.cerInfoPwd;
            }
            BLL.wx_property_info   propertyBll    = new wx_property_info();
            Model.wx_property_info propertyEntity = propertyBll.GetModelByIName(weixin.id, MXEnums.WXPropertyKeyName.OpenOauth.ToString());
            if (propertyEntity != null)
            {
                radOpenOAuth.SelectedValue = propertyEntity.iContent;
                hidOpenOauthId.ID          = propertyEntity.id.ToString();
            }
        }
Exemple #2
0
        //保存
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            BLL.wx_payment_wxpay wxpayBll = new wx_payment_wxpay();
            int id = MyCommFun.Obj2Int(hidId.Value, 0);

            Model.wx_payment_wxpay wxpayModel = new Model.wx_payment_wxpay();
            Model.wx_userweixin    weixin     = GetWeiXinCode();
            if (id == 0)
            {
                //新增

                wxpayModel.wid        = weixin.id;
                wxpayModel.createDate = DateTime.Now;
            }
            else
            {
                //修改
                wxpayModel = wxpayBll.GetModel(id);
            }

            wxpayModel.mch_id       = txtmch_id.Text.Trim();
            wxpayModel.paykey       = txtpaykey.Text.Trim();
            wxpayModel.certInfoPath = txtcertInfoPath.Text.Trim();
            wxpayModel.cerInfoPwd   = txtcerInfoPwd.Text.Trim();

            bool ret = false;

            if (id == 0)
            {
                wxpayModel.createDate = DateTime.Now;
                int retNum = wxpayBll.Add(wxpayModel);
                if (retNum > 0)
                {
                    ret = true;
                }
            }
            else
            {
                ret = wxpayBll.Update(wxpayModel);
            }

            //OpenOAuth开启
            BLL.wx_property_info propertyBll = new wx_property_info();
            string pValue = radOpenOAuth.SelectedItem.Value;

            propertyBll.AddProperty(weixin.id, MXEnums.WXPropertyKeyName.OpenOauth.ToString(), pValue);

            if (ret)
            {
                JscriptMsg("修改信息成功!", "baseSetting.aspx", "Success");
            }
            else
            {
                JscriptMsg("修改信息成功!", "", "Error");
                return;
            }
        }
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //创建支付应答对象
            ResponseHandler resHandler = new ResponseHandler(Context);

            resHandler.init();
            wx_payment_wxpay payBll = new wx_payment_wxpay();

            //暂未获得wid
            Model.wx_payment_wxpay paymentInfo = payBll.GetModel(1);

            resHandler.setKey(paymentInfo.partnerKey, paymentInfo.paySignKey); //密匙,paysignkey

            //判断签名
            if (resHandler.isWXsignfeedback())
            {
                //回复服务器处理成功
                string AppId        = resHandler.getMpParameter("AppId");
                string TimeStamp    = resHandler.getMpParameter("TimeStamp");
                string OpenId       = resHandler.getMpParameter("OpenId");
                string AppSignature = resHandler.getMpParameter("AppSignature");
                string MsgType      = resHandler.getMpParameter("MsgType");
                string FeedBackId   = resHandler.getMpParameter("FeedBackId");
                string TransId      = resHandler.getMpParameter("TransId");
                string Reason       = resHandler.getMpParameter("Reason");
                string Solution     = resHandler.getMpParameter("Solution");
                string ExtInfo      = resHandler.getMpParameter("ExtInfo");
                string SignMethod   = resHandler.getParameter("SignMethod");
                string txt          = string.Empty;
                if (MsgType.ToLower().Trim() == "request")
                {
                    //新增维权操作
                }
                else
                {
                    //用户确认处理完毕操作
                }

                //回复服务器处理成功
                Response.Write("OK");
                Response.Write("OK:" + resHandler.getDebugInfo());
            }
            else
            {
                //sha1签名失败
                Response.Write("fail");
                Response.Write("fail:" + resHandler.getDebugInfo());
            }
            Response.End();
        }
Exemple #4
0
        /// <summary>
        /// 发货
        /// </summary>
        /// <param name="paymentInfo"></param>
        /// <param name="orderEntity"></param>
        /// <returns></returns>
        public Dictionary <string, object> fahuomgr(Model.wx_payment_wxpay paymentInfo, Model.orders orderEntity)
        {
            BLL.wx_logs logBll  = new BLL.wx_logs();
            string      funName = "发货";

            logBll.AddLog(paymentInfo.wid.Value, "微支付", funName, "开始执行fahuomgr方法[otid:" + orderEntity.id + "]");

            WxPayHelper      wxPayHelper = new WxPayHelper();
            wx_payment_wxpay payBll      = new wx_payment_wxpay();

            //先设置基本信息
            string partnerId  = paymentInfo.partnerId;  //"1218574001";
            string appId      = paymentInfo.appId;      // "wxa9b8e33e48ac5e0f";
            string partnerKey = paymentInfo.partnerKey; // "huyuxianghuyuxianghuyuxiang12345";
            //paysignkey(非appkey)
            string appKey = paymentInfo.paySignKey;     // "nwRmqgvSG08pe3vU5qzBLb7Bvih0WOABGzUPvqgFqE0iSkJlJ8wh7JlLYy2cXFgFA3v1bM8eTDm1y1UcyeW9IGq2py2qei7J5xDoVR9lfO3cS6fMjFbMQeeqBRit0bKp";

            wxPayHelper.SetAppId(appId);
            wxPayHelper.SetAppKey(appKey);
            wxPayHelper.SetPartnerKey(partnerKey);
            wxPayHelper.SetSignType("sha1");
            //设置请求package信息

            WeiXinCRMComm wxComm       = new WeiXinCRMComm();
            string        err          = "";
            string        access_token = wxComm.getAccessToken(paymentInfo.wid.Value, out err);

            string param = wxPayHelper.CreateFaHuoPackage(orderEntity.openid, orderEntity.trade_no, orderEntity.order_no);

            string url = "https://api.weixin.qq.com/pay/delivernotify?access_token=" + access_token;
            string ret = Utils.HttpPost(url, param);

            logBll.AddLog(paymentInfo.wid.Value, "微支付", funName, "ret=" + ret);
            Dictionary <string, object> dict = JsonToDictionary(ret);

            logBll.AddLog(paymentInfo.wid.Value, "微支付", funName, "[otid:" + orderEntity.id + "]发货成功");
            //string errcode = dict["errcode"].ToString();
            //string errmsg = dict["errmsg"].ToString();

            //mxAuthFrame.BLL.wxOrderTmpBLL wot = new mxAuthFrame.BLL.wxOrderTmpBLL();
            //ordertmp.fahuoCode = errcode;
            //ordertmp.fahuoMsg = errmsg;
            //wot.Update(ordertmp);

            //Dictionary<string, string> ret_d = new Dictionary<string, string>();
            //ret_d.Add(errcode, errmsg);
            return(dict);
        }