예제 #1
0
 /// <summary>
 /// 支付对账查询
 /// </summary>
 /// <param name="queryDate">记账日期</param>
 /// <param name="codemsg"></param>
 /// <returns></returns>
 public static Guid PayCheckAccount(DateTime queryDate, ref byte[] codemsg)
 {
     PayAcctCheckData data = new PayAcctCheckData();
     data.RQData.RequestDate = queryDate.ToString("yyyyMMdd");
     return MsgTransfer.CodeMsgToBinary(data, ref codemsg);
 }
        private String TestForCheckAcct(StringBuilder result, PayAcctCheckData data)
        {
            if (data == null || data.RPData == null)
            {
                return result.ToString();
            }

            result.AppendFormat("交易结果:{0};交易结果描述:{1};记录条数:{2}", data.RPData.RetCode, data.RPData.RetMsg, data.RPData.AccoutCount);
            if (data.RPData.AccoutCount <= 0)
            {
                return result.ToString();
            }

            int i = 1;
            foreach (var item in data.RPData.AccountList)
            {
                result.AppendLine();
                result.AppendFormat("#{0}", i++);
                result.AppendLine();
                result.AppendFormat("平台日期:{0};平台流水号:{1};渠道标志:{2};资金流水号{3};", item.PlatDate, item.SeqNO, item.ChanelFlag, item.SysSeqNO);
                result.AppendLine();
                result.AppendFormat("交易机构号:{0};报文编号:{1};付款账号:{2};付款方户名:{3};付款行行号:{4};付款行名称:{5};",item.OrganNO, item.MsgNO,item.PayAccount,item.PayName, item.PayBankNO, item.PayBankName);
                result.AppendLine();
                result.AppendFormat("收款账号:{0};收款方户名:{1};收款行行号:{2};收款行名称:{3};",item.RecvAccount,item.RecvName,item.RecvBankNO,item.RecvBankName);
                result.AppendLine();
                result.AppendFormat("币种代码:{0};交易金额:{1};拆借利率:{2};拆借期限:{3};业务种类:{4};",item.Currency,item.Amount, item.IBORate,item.IBOLimit, item.BizType);
                result.AppendLine();
                result.AppendFormat("备注:{0};",item.Note);
                result.AppendLine();
                result.AppendFormat("操作员:{0};上送渠道:{1};上主机记账标志:{2};主机流水号:{3};主机交易日期:{4}",item.Operator, item.UploadChannel, item.AccountFlag, item.HostFlowNO, item.HostTradeDate);
                result.AppendLine();
                result.AppendFormat("手续费:{0};主机响应码:{1};主机响应信息:{2};交易日期:{3};交易时间:{4}",item.Fee, item.HostRespCode,item.HostRespMsg,item.TradeDate,item.TradeTime);

            }
            List<string> contentlist = new List<string>();
            foreach (var item in data.RPData.AccountList)
            {
                contentlist.Add(string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29}",
                    item.PlatDate, item.SeqNO, item.ChanelFlag, item.SysSeqNO, item.OrganNO, item.MsgNO, item.PayAccount, item.PayName, item.PayBankNO, item.PayBankName, item.RecvAccount, item.RecvName, item.RecvBankNO, item.RecvBankName, item.Currency, item.Amount,
                    item.IBORate, item.IBOLimit, item.BizType, item.Note,item.Operator, item.UploadChannel, item.AccountFlag, item.HostFlowNO, item.HostTradeDate, item.Fee,item.HostRespCode, item.HostRespMsg,item.TradeDate,item.TradeTime));
            }
            string path = @"e:\PayAcctCheck.del";
            CommonMethods.WriteLocalGBKFile(path, contentlist.ToArray());
            MessageBox.Show(string.Format("下载完毕,结果已保存文件在{0}", path), "支付对账", MessageBoxButtons.OK, MessageBoxIcon.Information);
            return result.ToString();
        }
예제 #3
0
 /// <summary>
 /// 支付对账查询
 /// </summary>
 /// <param name="queryDate">记账日期</param>
 /// <param name="codemsg"></param>
 /// <returns></returns>
 public static Guid PayCheckAccount(DateTime queryDate, ref byte[] codemsg)
 {
     PayAcctCheckData data = new PayAcctCheckData();
     data.RQData.RequestDate = queryDate.ToString("yyyyMMdd");
  
     try
     {
         return PreProcessPaymentMsg(data, ref codemsg);
     }
     catch (Exception ex)
     {
         throw new Exception(MESSAGE_ENCODE_EXCEPTION, ex);
     }
 }