Exemple #1
0
        public async Task <object> WxpayNotify()
        {
            var response = new Senparc.Weixin.MP.TenPayLibV3.ResponseHandler(HttpContext);

            if (WxPaySdk.IsTenpaySign(response))
            {
                string passbackParams           = response.GetParameter("attach");
                IDictionary <string, string> ps = SysHelper.GetUrlParam(passbackParams);
                int id = ps["id"].ToInt32(); //兑换事件Id
                switch (ps["merchantType"])
                {
                case "身家充值":
                    await _rechargeRecordService.DealWithAsync(id);

                    break;

                case "兑换租赁":
                    await _exchangeEventService.DealWithAsync(id, "Wx");

                    break;
                }
            }

            var request = new Senparc.Weixin.MP.TenPayLibV3.RequestHandler();

            request.SetParameter("return_code", "SUCCESS");
            request.SetParameter("return_msg", "OK");
            return(request.ParseXML());
        }