コード例 #1
0
ファイル: Util.cs プロジェクト: ikvm/sdbBank
        /// <summary>
        /// 已开通银行卡列表查询
        /// </summary>
        /// <param name="customerId"></param>
        /// <returns></returns>
        public static string UnionAPI_OpenedData(string customerId)
        {
            com.ecc.emp.data.KeyedCollection input  = new com.ecc.emp.data.KeyedCollection("input");
            com.ecc.emp.data.KeyedCollection output = new com.ecc.emp.data.KeyedCollection("output");

            input.put("masterId", SDKConfig.MasterID); //商户号,注意生产环境上要替换成商户自己的生产商户号
            input.put("customerId", customerId);       //会员号,商户自行生成

            KeyedCollection recv         = new KeyedCollection();
            String          businessCode = "UnionAPI_Opened";
            String          toOrig       = input.toString().replace("\n", "").replace("\t", "");
            String          toUrl        = SDKConfig.sdbUnionUrl + "UnionAPI_Opened.do";

            output = NETExecute(businessCode, toOrig, toUrl);

            String errorCode = (String)output.getDataValue("errorCode");
            String errorMsg  = (String)output.getDataValue("errorMsg");


            if ((errorCode == null || errorCode.Equals("")) && (errorMsg == null || errorMsg.Equals("")))
            {
                //System.out.println("---订单状态---" + output.getDataValue("status"));
                //System.out.println("---支付完成时间---" + output.getDataValue("date"));
                String OpenId               = null;
                String accNo                = null;
                String plantBankName        = null;
                String plantBankId          = null;
                List <UnionBankModel> Mlist = new List <UnionBankModel>();
                IndexedCollection     icoll = (IndexedCollection)output.getDataElement("unionInfo");
                for (int i = 0; i < icoll.size(); i++)
                {
                    //取出index为i的一条记录,结构为KeyedCollection
                    com.ecc.emp.data.KeyedCollection kcoll = (com.ecc.emp.data.KeyedCollection)icoll.getElementAt(i);
                    OpenId        = (String)kcoll.getDataValue("OpenId");
                    accNo         = (String)kcoll.getDataValue("accNo");
                    plantBankName = (String)kcoll.getDataValue("plantBankName");

                    plantBankId = (String)kcoll.getDataValue("plantBankId");
                    UnionBankModel m = new UnionBankModel();
                    m.OpenId        = OpenId;
                    m.accNo         = accNo;
                    m.plantBankName = plantBankName;
                    m.plantBankId   = plantBankId;
                    Mlist.Add(m);
                }
                return(DynamicJson.Serialize(Mlist));

                //      return output.getDataValue("status").toString();
            }
            else
            {
                //   System.out.println("---错误码---" + output.getDataValue("errorCode"));
                //    System.out.println("---错误说明---" + output.getDataValue("errorMsg"));
                return(output.getDataValue("errorMsg").toString());
            }
            return(output.toString());
        }
コード例 #2
0
ファイル: Util.cs プロジェクト: ikvm/sdbBank
        /// <summary>
        /// 订单列表信息查询
        /// </summary>
        /// <returns></returns>
        public static List <KH0002ResultModel> KH0002DataList(string beginDate, string endDate)
        {
            com.ecc.emp.data.KeyedCollection input  = new com.ecc.emp.data.KeyedCollection("input");
            com.ecc.emp.data.KeyedCollection output = new com.ecc.emp.data.KeyedCollection("output");

            input.put("masterId", SDKConfig.MasterID); //商户号,注意生产环境上要替换成商户自己的生产商户号
            input.put("beginDate", beginDate);         //查询开始时间(支付完成时间)YYYYMMDDHHMMSS
            input.put("endDate", endDate);             //查询结束时间(支付完成时间)YYYYMMDDHHMMSS
            KeyedCollection recv         = new KeyedCollection();
            String          businessCode = "KH0002";
            String          toOrig       = input.toString().replace("\n", "").replace("\t", "");
            String          toUrl        = SDKConfig.sdbQueryUrl + "KH0002.pay";

            output = NETExecute(businessCode, toOrig, toUrl);

            String errorCode = (String)output.getDataValue("errorCode");
            String errorMsg  = (String)output.getDataValue("errorMsg");
            List <KH0002ResultModel> Mlist = new List <KH0002ResultModel>();

            if ((errorCode == null || errorCode.Equals("")) && (errorMsg == null || errorMsg.Equals("")))
            {
                string status     = null;
                string date       = null;
                string charge     = null;
                string masterId   = null;
                string orderId    = null;
                string currency   = null;
                string amount     = null;
                string paydate    = null;
                string objectName = null;
                string validtime  = null;
                string remark     = null;
                string settleflg  = null;
                string settletime = null;
                string chargeflg  = null;
                string chargetime = null;

                com.ecc.emp.data.IndexedCollection icoll = (com.ecc.emp.data.IndexedCollection)output.getDataElement("iOrderListDetail");
                for (int i = 0; i < icoll.size(); i++)
                {
                    com.ecc.emp.data.KeyedCollection kcoll = (com.ecc.emp.data.KeyedCollection)icoll.getElementAt(i);
                    status     = (String)kcoll.getDataValue("status");
                    date       = (String)kcoll.getDataValue("date");
                    charge     = (String)kcoll.getDataValue("charge");
                    masterId   = (String)kcoll.getDataValue("masterId");
                    orderId    = (String)kcoll.getDataValue("orderId");
                    currency   = (String)kcoll.getDataValue("currency");
                    amount     = (String)kcoll.getDataValue("amount");
                    paydate    = (String)kcoll.getDataValue("paydate");
                    objectName = (String)kcoll.getDataValue("objectName");
                    validtime  = (String)kcoll.getDataValue("validtime");
                    remark     = (String)kcoll.getDataValue("remark");
                    settleflg  = (String)kcoll.getDataValue("settleflg");
                    settletime = (String)kcoll.getDataValue("settletime");
                    chargeflg  = (String)kcoll.getDataValue("chargeflg");
                    chargetime = (String)kcoll.getDataValue("chargetime");

                    KH0002ResultModel m = new KH0002ResultModel();
                    m.status   = status;
                    m.date     = date;
                    m.charge   = charge;
                    m.masterId = masterId;

                    m.orderId  = orderId;
                    m.currency = currency;
                    m.amount   = amount;
                    m.paydate  = paydate;

                    m.objectName = objectName;
                    m.validtime  = validtime;
                    m.remark     = remark;
                    m.settleflg  = settleflg;

                    m.settletime = settletime;
                    m.chargeflg  = chargeflg;
                    m.chargetime = chargetime;

                    Mlist.Add(m);
                }
                return(Mlist);
            }
            else
            {
                //   System.out.println("---错误码---" + output.getDataValue("errorCode"));
                //    System.out.println("---错误说明---" + output.getDataValue("errorMsg"));
            }
            return(Mlist);
        }