Esempio n. 1
0
        public string TestPay(AgentResponseModel model)
        {
            string paynotifystr = JsonConvert.SerializeObject(model);

            LoggerFactory.Instance.Logger_Info(paynotifystr, "TestPay");
            return("success");
        }
Esempio n. 2
0
        public void TestMethod2()
        {
            var    agentTradeRep   = new AgentTradeRep();
            string ord_id          = "20180808134120";
            string platform_seq_id = "123123";
            var    res             = agentTradeRep.UpdateState(1, ord_id, platform_seq_id);
            var    agentTrade      = agentTradeRep.GetAgentTrade(new AgentTrade()
            {
                TradeOrderId = ord_id
            });

            var agentResponseModel = new AgentResponseModel()
            {
                Extension  = "extension",
                MerPriv    = "mer_priv",
                OrderId    = ord_id,
                PlatformId = platform_seq_id,
                RespCode   = "resp_code",
                RespDesc   = "resp_desc",
                TransAmt   = "trans_amt",
                AgentId    = agentTrade.AgentId.ToString()
            };
            string content = JsonConvert.SerializeObject(agentResponseModel);
            //string result = HttpRequestUtility.SendPostRequest(agentTrade.BgRetUrl, content, "UTF-8", 10000);
            string result = apiPost(agentTrade.BgRetUrl, content);
            //LoggerFactory.Instance.Logger_Info(agentTrade + "|" + ord_id + "|" + result, "TradeNotifyresult");
        }
        public ActionResult TradeNotify(string resp_code, string resp_desc, string platform_seq_id, string ord_id, string trans_amt, string mer_priv, string extension)
        {
            string strinfo = resp_code + "|" + resp_desc + "|" + ord_id + "|" + platform_seq_id + "|" + trans_amt + "|" + mer_priv;

            LoggerFactory.Instance.Logger_Info(strinfo, "TradeNotify");

            agentTradeRep.UpdateState(1, ord_id, platform_seq_id);
            var agentTrade = agentTradeRep.GetAgentTrade(new AgentTrade()
            {
                TradeOrderId = ord_id
            });

            var agentResponseModel = new AgentResponseModel()
            {
                Extension  = extension,
                MerPriv    = mer_priv,
                OrderId    = ord_id,
                PlatformId = platform_seq_id,
                RespCode   = resp_code,
                RespDesc   = resp_desc,
                TransAmt   = trans_amt,
                AgentId    = agentTrade.AgentId.ToString()
            };
            string content = Newtonsoft.Json.JsonConvert.SerializeObject(agentResponseModel);
            string result  = DDD.Utils.Http.HtttApiRequest.apiPost(agentTrade.BgRetUrl, content);

            LoggerFactory.Instance.Logger_Info(agentTrade + "|" + ord_id + "|" + content + "|" + result, "TradeNotifyresult");
            return(Content("ECHO_SEQ_ID=" + ord_id));
        }