Пример #1
0
        private AlipayMonitorContentBuilder BuildPayContent()
        {
            AlipayMonitorContentBuilder builder = new AlipayMonitorContentBuilder();

            builder.product      = "FP";
            builder.type         = "CR";
            builder.equipment_id = "1234467";
            //builder.time = "2016-02-15 16:46:02";
            builder.time                    = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            builder.store_id                = "test store id";
            builder.network_type            = "LAN";
            builder.equipment_status        = "30";
            builder.sys_service_provider_id = "2088511833207846";
            builder.mac = "23-37-47-AF-E8-E3";
            //builer.exception_info = "";
            //builder.discountable_amount = WIDtotal_fee.Text.Trim();


            //传入交易信息详情
            List <TradeInfo> gList = new List <TradeInfo>();

            TradeInfo trade = new TradeInfo();

            //trade.OTN = "201508011234";
            trade.OTN  = WIDout_request_no.Text.Trim();
            trade.TC   = "0.123";
            trade.STAT = "S";

            gList.Add(trade);
            builder.trade_info = gList;

            return(builder);
        }
        public AlipayF2FMonitorResult mcloudMonitor(AlipayMonitorContentBuilder build)
        {
            AlipayF2FMonitorResult result = new AlipayF2FMonitorResult();

            try
            {
                MonitorHeartbeatSynRequest monitorRequest = new MonitorHeartbeatSynRequest();
                monitorRequest.BizContent = build.BuildJson();
                result.response           = client.Execute(monitorRequest);
                return(result);
            }
            catch
            {
                result.response = null;
                return(result);
            }
        }
Пример #3
0
        /// <summary>
        /// 提交心跳请求
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Alipay_RSA_Submit(object sender, EventArgs e)
        {
            AlipayMonitorContentBuilder builder = BuildPayContent();

            AlipayF2FMonitorResult monitorResult = monitorClient.mcloudMonitor(builder);

            switch (monitorResult.Status)
            {
            case ResultEnum.SUCCESS:
                DoSuccessProcess(monitorResult);
                break;

            case ResultEnum.FAILED:
                DoFailedProcess(monitorResult);
                break;

            case ResultEnum.UNKNOWN:
                result = "配置或网络异常,请检查";
                break;
            }
            //log.WriteLine(result);
            Response.Redirect("result.aspx?Text=" + result);
        }