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(); } }
//保存 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; } }
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(); }
/// <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); }