Пример #1
0
        public string Notice(string sourceID, NoticeRequest1006 sendData)
        {
            string data = JsonUtils.Serialize(sendData);

            TxtLoger.SavaLogToTXT("推送,前data为:" + data, "a");
            var    signData = new SignData(sourceID);
            string signStr  = signData.Sign(data);
            var    obj      = new
            {
                data     = Base64Utils.EncodeBase64String(data),
                signdata = Base64Utils.EncodeBase64String(signStr),
            };

            TxtLoger.SavaLogToTXT("obj是 数据是:" + obj.ToJson(), "a");
            return(JsonUtils.Serialize(obj));
        }
Пример #2
0
        public void Execute(IJobExecutionContext context)
        {
            TxtLoger.SavaLogToTXT("开始执行", "a");
            var res = new ServiceResult("PayStatusNotifyJob异常!");

            try
            {
                //通知次数<8
                var PayNotifyList = QueryService.Platform.FindList <PayStatusNotifyTask>(t => t.TaskStatus == false && t.TaskNum < 8 && t.DelFlag == false);
                if (null != PayNotifyList)
                {
                    TxtLoger.SavaLogToTXT("中行数为:" + PayNotifyList.Count, "a");
                }
                foreach (PayStatusNotifyTask paynotify in PayNotifyList)
                {
                    if (paynotify.Status == 1)
                    {
                        NoticeRequest1006 sendCmd = new NoticeRequest1006
                        {
                            SourceID    = paynotify.SourceID,
                            PaymentNo   = paynotify.PaymentNo,
                            Amount      = paynotify.Amount,
                            Status      = paynotify.Status,
                            PayTime     = string.Format("{0:yyyyMMddHHmmss}", paynotify.PayTime),
                            BandCODFlag = paynotify.BandCODFlag
                        };
                        string msg = "向代销机构推送数据";

                        //获取代销机构回调地址
                        string url = ConfigManager.AppSetting("CallBack_" + paynotify.SourceID);
                        //发送前签名data
                        //string notice = HttpHelper.Notice(paynotify.SourceID, sendCmd);
                        string notice = Notice(paynotify.SourceID, sendCmd);
                        TxtLoger.SavaLogToTXT("签名,后notice为:" + notice, "a");

                        //bool IsPost = HttpHelper.Post(url, notice, out msg);
                        //if (IsPost)
                        //{
                        //    TxtLoger.SavaLogToTXT("推送,后msg为:" + msg, "a");
                        //    //发送后,解析响应码
                        //    if (VerifyCode(msg, paynotify.SourceID))
                        //    {
                        //        paynotify.TaskStatus = true;
                        //    }
                        //    if (paynotify.TaskNum < 8)
                        //    {
                        //        paynotify.TaskNum = paynotify.TaskNum + 1;
                        //    }
                        //    if (UpdateTaskModel(paynotify) <= 0)
                        //    {
                        //        loger.Debug("更新支付状态通知任务表失败");
                        //    }
                        //}
                        //else
                        //{
                        //    loger.Debug("向代销机构推送数据失败,异常详情为:" + msg);
                        //}
                        paynotify.TaskStatus = true;
                        if (paynotify.TaskNum < 8)
                        {
                            paynotify.TaskNum = paynotify.TaskNum + 1;
                        }
                        if (UpdateTaskModel(paynotify) <= 0)
                        {
                            loger.Debug("更新支付状态通知任务表失败");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                res.IsError(ex);
                TxtLoger.SavaLogToTXT("发生异常:" + ex.Message, "a");
            }
            TxtLoger.SavaLogToTXT("结束执行:", "a");
        }