Exemplo n.º 1
0
        public static WintopPayresInfo payres(WintopReChargeParam wintopReChargeParam)
        {
            WintopPayresInfo  info              = null;
            WintopInterface   access            = new WintopInterface();
            WintopPayresParam wintopPayresParam = new WintopPayresParam();

            wintopPayresParam.authcode     = SysBLL.Authcode;                                   // 认证码 not null
            wintopPayresParam.servicename  = "DD004";                                           //交易号
            wintopPayresParam.trandateTime = SysBLL.getYYYYMMDDHHMMSSTime();                    //交易时间
            wintopPayresParam.reqsn        = SysBLL.getSerialNum();                             //请求流水号
            wintopPayresParam.loginId      = SysBLL.getCpuNo();                                 //设备ID

            wintopPayresParam.orderno   = wintopReChargeParam.WintopOrderInfo.msgrsp.orderNo;   //订单编号 not null
            wintopPayresParam.realAmout = wintopReChargeParam.WintopOrderInfo.msgrsp.realAmout; // 账单金额 Not null 【根据查询产生的账单金额】
            wintopPayresParam.payCode   = wintopReChargeParam.PayCode;
            wintopPayresParam.trandeNo  = wintopReChargeParam.TradeNo;                          // 支付渠道交易流水号 not null【银行支付流水号】

            wintopPayresParam.wtcardid   = wintopReChargeParam.WintopOrderInfo.msgrsp.wtcardid; //万通卡号【获取万通卡信息接口方法返回即query方法返回】
            wintopPayresParam.wtuserid   = wintopReChargeParam.WintopQueryResult.USERID;        //用户编号【获取万通卡信息接口方法返回即query方法返回】
            wintopPayresParam.type       = wintopReChargeParam.WintopQueryResult.TYPE;          //账户类型【获取万通卡信息接口方法返回即query方法返回】
            wintopPayresParam.terminalNo = wintopReChargeParam.TerminalNo;                      //终端编号 not null
            wintopPayresParam.terminalno = wintopReChargeParam.Terminalno;                      //终端编号 not null
            wintopPayresParam.operators  = "162";                                               //操作员编号 not null
            wintopPayresParam.deptno     = "0108";                                              //网点编号 not null

            info = access.payres(wintopPayresParam);
            return(info);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 万通支付结果通知
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public WintopPayresInfo payres(WintopPayresParam param)
        {
            Dictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("authcode", param.authcode);
            parameters.Add("servicename", param.servicename);
            parameters.Add("trandateTime", param.trandateTime);
            parameters.Add("reqsn", param.reqsn);
            parameters.Add("loginId", param.loginId);
            parameters.Add("orderno", param.orderno);
            parameters.Add("realAmout", param.realAmout);
            parameters.Add("payCode", param.payCode);
            parameters.Add("trandeNo", param.trandeNo);
            parameters.Add("wtcardid", param.wtcardid);
            parameters.Add("wtuserid", param.wtuserid);
            parameters.Add("type", param.type);
            parameters.Add("terminal", param.terminalNo);
            parameters.Add("terminalno", param.terminalno);
            parameters.Add("operator", param.operators);
            parameters.Add("deptno", param.deptno);

            string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("WintopPayresName"), parameters, null);
            //反序列化JSON字符串,将JSON字符串转换成LIST列表
            WintopPayresInfo wintopPayresInfo = JsonConvert.DeserializeObject <WintopPayresInfo>(jsonText);

            return(wintopPayresInfo);
        }