예제 #1
0
        protected override void Packet()
        {
            SendPackage.SetString(0, "0100");
            //SendPackage.SetString(2, CommonData.BankCardNum); //c
            //if (!string.IsNullOrEmpty(CommonData.BankCardNum) && CommonData.BankCardNum.Length != 0)
            //{
            //    SendPackage.SetString(2, CommonData.BankCardNum);
            //}
            SendPackage.SetString(3, "310000");
            //SendPackage.SetString(4, Utility.AmountToString(CommonData.Amount.ToString()));
            SendPackage.SetString(11, GetTraceNo());
            SendPackage.SetString(12, DateTime.Now.ToString("HHmmss"));
            SendPackage.SetString(13, DateTime.Now.ToString("MMdd"));
            SendPackage.SetString(25, "92");

            //SendPackage.SetString(37, PayEntity.PayReferenceNo);
            SendPackage.SetString(41, GetTerminalNo());
            SendPackage.SetString(42, GetMerchantNo());

            SendPackage.SetArrayData(48, PacketField48());
            SendPackage.SetString(49, "195");
            //SendPackage.SetArrayData(57, PacketField57());
            //SendPackage.SetString(57, (PayEntity.PowerCardData.EF31 + PayEntity.PowerCardData.EF32).PadRight(999, ' '));
            SendPackage.SetString(60, "00" + GetBatchNo() + "000");
        }
예제 #2
0
        protected override void Packet()
        {
            switch (m_process)
            {
            case 0:
            {
                string strCount = "1" + m_aidList.Count.ToString("00");
                SendPackage.SetString(0, "0820");
                SendPackage.SetString(60, "00" + GetBatchNo() + "382");
                SendPackage.SetArrayData(63, Encoding.Default.GetBytes(strCount), 0, 3);
            } break;

            case 1:
            {
                SendPackage.SetString(0, "0800");
                SendPackage.SetString(60, "00" + GetBatchNo() + "380");
                SendPackage.SetArrayData(63, m_downAID);
            } break;

            case 2:
            {
                SendPackage.SetString(0, "0800");
                SendPackage.SetString(60, "00" + GetBatchNo() + "381");
            } break;
            }
        }
예제 #3
0
        protected override void Packet()
        {
            SendPackage.SetString(0, "0100");
            //if (!string.IsNullOrEmpty(PayEntity.signBankCardNo))
            //{
            //    SendPackage.SetString(2, PayEntity.signBankCardNo);
            //}
            SendPackage.SetString(3, "354000");
            SendPackage.SetArrayData(4, Encoding.Default.GetBytes("0"));
            PayEntity.PayTraceNo = GetTraceNo();
            SendPackage.SetString(11, PayEntity.PayTraceNo);
            SendPackage.SetString(12, DateTime.Now.ToString("HHmmss"));
            SendPackage.SetString(13, DateTime.Now.ToString("yyyyMMdd"));
            SendPackage.SetArrayData(18, Encoding.Default.GetBytes("STA"));
            SendPackage.SetArrayData(41, Encoding.ASCII.GetBytes(GetMerchantNo()));
            SendPackage.SetArrayData(42, Encoding.ASCII.GetBytes(GetTerminalNo()));
            SendPackage.SetString(47, PayEntity.unitNo + PayEntity.cardinfo.cardNo.PadRight(42, ' '));

            if (string.Compare(PayEntity.cardinfo.cardType, "0") == 0)
            {
                //工业卡充钱
                PayEntity.buyNums = 0;
            }
            SendPackage.SetArrayData(48, Encoding.Default.GetBytes("ICDATA" + PayEntity.cardinfo.cardNo + "|" + PayEntity.cardinfo.icMark + "|" + PayEntity.cardinfo.icNum + "|" + GetTerminalNo() + "|" + PayEntity.cardinfo.strEnCrypt + "|" + PayEntity.buyNums.ToString()));
            SendPackage.SetString(49, "156");
        }
예제 #4
0
 protected override void Packet()
 {
     SendPackage.SetString(0, "0100");
     SendPackage.SetString(3, "310000");
     SendPackage.SetString(11, GetTraceNo());
     SendPackage.SetString(25, "92"); //服务点条件代码
     SendPackage.SetArrayData(48, PacketField48());
     SendPackage.SetString(49, "156");
     SendPackage.SetString(60, "00" + GetBatchNo() + "000");
 }
예제 #5
0
        protected override void Packet()
        {
            bool bIsIC = false;

            if (CommonData.UserCardType == UserBankCardType.ICCard ||
                CommonData.UserCardType == UserBankCardType.IcMagCard)
            {
                bIsIC = true;
            }
            SendPackage.SetString(0, "0100");
            if (!string.IsNullOrEmpty(CommonData.BankCardNum) && CommonData.BankCardNum.Length != 0)
            {
                SendPackage.SetString(2, CommonData.BankCardNum);
            }

            SendPackage.SetString(3, "351000");
            SendPackage.SetArrayData(4, Encoding.Default.GetBytes(Utility.AmountToString(CommonData.Amount.ToString())));

            PayEntity.PayTraceNo = GetTraceNo();
            SendPackage.SetString(11, PayEntity.PayTraceNo);
            SendPackage.SetString(12, DateTime.Now.ToString("HHmmss"));
            SendPackage.SetString(13, DateTime.Now.ToString("yyyyMMdd"));
            SendPackage.SetArrayData(18, Encoding.Default.GetBytes("STA"));

            if (bIsIC)
            {
                SendPackage.SetArrayData(22, Utility.str2Bcd("051".PadRight(28, '0')));
            }
            if (!string.IsNullOrEmpty(CommonData.BankCardSeqNum) && CommonData.BankCardSeqNum.Length != 0)//卡序列号
            {
                SendPackage.SetArrayData(23, Encoding.Default.GetBytes(CommonData.BankCardSeqNum));
            }
            //SendPackage.SetArrayData(25, Encoding.Default.GetBytes("91")); //服务点条件代码


            if (!string.IsNullOrEmpty(CommonData.Track2) && CommonData.Track2.Length != 0)
            {
                SendPackage.SetArrayData(35, Encoding.Default.GetBytes(CommonData.Track2.Replace('=', 'D')));
            }
            SendPackage.SetArrayData(41, Encoding.ASCII.GetBytes(GetMerchantNo()));
            SendPackage.SetArrayData(42, Encoding.ASCII.GetBytes(GetTerminalNo()));
            SendPackage.SetString(47, PayEntity.unitNo + PayEntity.cardinfo.cardNo.PadRight(42, ' '));
            SendPackage.SetArrayData(48, Encoding.Default.GetBytes(PayEntity.cardinfo.cardNo + "|" + PayEntity.cardinfo.icMark + "|" + PayEntity.cardinfo.icNum + "|" + GetTerminalNo() + "|" + "" + "|" + PayEntity.cardinfo.strEnCrypt));
            SendPackage.SetString(49, "159");
            SendPackage.SetArrayData(52, Utility.str2Bcd(CommonData.BankPassWord));
            if ((bIsIC) && PayEntity.SendField55 != null && PayEntity.SendField55.Length != 0)
            {
                SendPackage.SetString(55, Utility.bcd2str(PayEntity.SendField55, PayEntity.SendField55.Length));
            }

            //SendPackage.SetString(60, ("00" + GetBatchNo() + "000"));
        }
예제 #6
0
파일: MsgDownload.cs 프로젝트: lijint/DHRQ
 protected override void Packet()
 {
     SendPackage.SetString(0, "0100");
     SendPackage.SetString(3, "350000");
     PayEntity.PayTraceNo = GetTraceNo();
     SendPackage.SetString(11, PayEntity.PayTraceNo);
     SendPackage.SetString(12, DateTime.Now.ToString("HHmmss"));
     SendPackage.SetString(13, DateTime.Now.ToString("yyyyMMdd"));
     SendPackage.SetArrayData(18, Encoding.Default.GetBytes("STA"));
     SendPackage.SetArrayData(41, Encoding.ASCII.GetBytes(GetMerchantNo()));
     SendPackage.SetArrayData(42, Encoding.ASCII.GetBytes(GetTerminalNo()));
     SendPackage.SetString(47, PayEntity.unitNo + DateTime.Now.ToString("yyyyMMddHHmm"));
 }
예제 #7
0
        protected override void Packet()
        {
            SendPackage.SetString(0, "0320");
            SendPackage.SetString(2, CommonData.BankCardNum);
            SendPackage.SetString(3, "290000");
            SendPackage.SetString(4, Utility.AmountToString(CommonData.Amount.ToString()));

            SendPackage.SetString(11, GetTraceNo());
            SendPackage.SetString(25, "00"); //服务点条件代码
            SendPackage.SetArrayData(48, PacketField48());
            SendPackage.SetString(49, "156");
            SendPackage.SetString(60, "00" + GetBatchNo() + "362");
        }
예제 #8
0
 protected void PackReverse(string reason)
 {
     SendPackage.SetString(0, "0400");
     if (String.IsNullOrEmpty(reason))
     {
         reason = "06";
     }
     SendPackage.SetString(39, reason); //冲正原因
     SendPackage.ClearBitAndValue(26);
     SendPackage.ClearBitAndValue(52);
     SendPackage.ClearBitAndValue(53);
     SendPackage.ClearBitAndValue(64);
 }
예제 #9
0
        protected override void Packet()
        {
            SendPackage.SetString(0, "0620");
            SendPackage.SetString(60, "00" + GetBatchNo() + "951");

            SendPackage.ClearBitAndValue(14);
            SendPackage.ClearBitAndValue(26);
            SendPackage.ClearBitAndValue(35);
            SendPackage.ClearBitAndValue(36);
            SendPackage.ClearBitAndValue(48);
            SendPackage.ClearBitAndValue(52);
            SendPackage.ClearBitAndValue(53);
            SendPackage.ClearBitAndValue(64);
        }
예제 #10
0
 protected override void Packet()
 {
     SendPackage.SetString(0, "0100");
     SendPackage.SetString(3, "381008");
     PayEntity.PayTraceNo = GetTraceNo();
     SendPackage.SetString(11, PayEntity.PayTraceNo);
     SendPackage.SetString(12, DateTime.Now.ToString("HHmmss"));
     SendPackage.SetString(13, DateTime.Now.ToString("yyyyMMdd"));
     SendPackage.SetArrayData(18, Encoding.Default.GetBytes("STA"));
     SendPackage.SetArrayData(41, Encoding.ASCII.GetBytes(GetMerchantNo()));
     SendPackage.SetArrayData(42, Encoding.ASCII.GetBytes(GetTerminalNo()));
     SendPackage.SetString(47, PayEntity.unitNo + PayEntity.cardinfo.cardNo.PadRight(20, ' '));
     SendPackage.SetArrayData(48, Encoding.Default.GetBytes(PayEntity.cardinfo.cardNo + "|" + PayEntity.cardinfo.icMark + "|" + PayEntity.cardinfo.icNum + "|" + GetTerminalNo() + "|"));
     SendPackage.SetString(49, "159");
 }
예제 #11
0
 protected override void Packet()
 {
     SendPackage.SetString(0, "0320");
     SendPackage.SetString(3, "290000");
     SendPackage.SetString(4, Utility.AmountToString(CommonData.Amount.ToString()));
     SendPackage.SetString(11, GetTraceNo());
     SendPackage.SetString(25, "00"); //服务点条件代码
     SendPackage.SetString(41, GetTerminalNo());
     SendPackage.SetString(42, GetMerchantNo());
     SendPackage.SetArrayData(48, PacketField48());
     SendPackage.SetString(49, "156");
     //byte[] field57 = PacketField57();
     //if (field57!=null && field57.Length > 0)
     SendPackage.SetArrayData(57, PacketField57());
     SendPackage.SetString(60, "00" + GetBatchNo() + "362");
 }
예제 #12
0
        protected override void Packet()
        {
            SendPackage.SetString(0, "0800");
            SendPackage.SetString(11, GetTraceNo());
            switch (DType)
            {
            case DesType.TripleDes:
                SendPackage.SetString(60, "00" + GetBatchNo() + "003");
                break;

            default:
                SendPackage.SetString(60, "00" + GetBatchNo() + "001");
                break;
            }
            SendPackage.SetArrayData(63, Encoding.Default.GetBytes("001"));
        }
예제 #13
0
        protected override void Packet()
        {
            SendPackage.SetString(0, "0100");
            SendPackage.SetString(2, PayEntity.CreditcardNum);
            SendPackage.SetString(3, "310000");
            SendPackage.SetString(4, Utility.AmountToString(CommonData.Amount.ToString()));
            SendPackage.SetString(11, GetTraceNo());
            SendPackage.SetString(22, "012");
            SendPackage.SetString(25, "92");
            //SendPackage.SetString(48, "PA" + "08" + PayEntity.CreditcardNum.PadRight(19, ' ') + "0".PadRight(11, '0') + "#");
            string f48 = "PA" + "08" + PayEntity.CreditcardNum.PadRight(19, ' ') + "0".PadRight(11, '0') + "#";

            SendPackage.SetArrayData(48, Encoding.Default.GetBytes(f48));

            SendPackage.SetString(49, "156");
        }
예제 #14
0
파일: ProtoQuery.cs 프로젝트: lijint/DHRQ
 protected override void Packet()
 {
     SendPackage.SetString(0, "0100");
     if (!string.IsNullOrEmpty(PayEntity.cardinfo.cardNo))
     {
         SendPackage.SetString(2, PayEntity.cardinfo.cardNo);
     }
     SendPackage.SetString(3, "300644");
     PayEntity.PayTraceNo = GetTraceNo();
     SendPackage.SetString(11, PayEntity.PayTraceNo);
     SendPackage.SetString(12, DateTime.Now.ToString("HHmmss"));
     SendPackage.SetString(13, DateTime.Now.ToString("yyyyMMdd"));
     SendPackage.SetArrayData(18, Encoding.Default.GetBytes("STA"));
     SendPackage.SetArrayData(41, Encoding.ASCII.GetBytes(GetMerchantNo()));
     SendPackage.SetArrayData(42, Encoding.ASCII.GetBytes(GetTerminalNo()));
     SendPackage.SetString(47, PayEntity.unitNo + PayEntity.cardinfo.cardNo.PadRight(20, ' '));
     SendPackage.SetString(49, "156");
 }
예제 #15
0
        protected override void Packet()
        {
            switch (m_process)
            {
            case 0:
            {
                SendPackage.SetString(0, "0800");
                SendPackage.SetString(60, "00" + GetBatchNo() + "396");
            }
            break;

            case 1:
            {
                SendPackage.SetString(0, "0800");
                SendPackage.SetString(60, "00" + GetBatchNo() + "397");
            }
            break;
            }
        }
예제 #16
0
        protected override void Packet()
        {
            SendPackage.SetString(0, "0100");
            SendPackage.SetString(3, "380000");
            SendPackage.SetString(11, GetTraceNo());
            SendPackage.SetString(25, "00"); //服务点条件代码
            SendPackage.SetArrayData(48, PacketField48());
            SendPackage.SetString(49, "156");
            switch (DType)
            {
            case DesType.Des:
                SendPackage.SetString(53, "20");
                break;

            case DesType.TripleDes:
                SendPackage.SetString(53, "26");
                break;
            }
            SendPackage.SetString(60, "00" + GetBatchNo() + "000");
        }
예제 #17
0
 protected override void Packet()
 {
     try
     {
         SendPackage.SetString(0, "0100");
         SendPackage.SetString(3, "349000");
         SendPackage.SetString(11, GetTraceNo());
         SendPackage.SetString(12, DateTime.Now.ToString("HHmmss"));
         SendPackage.SetString(13, DateTime.Now.ToString("yyyyMMdd"));
         //SendPackage.SetString(18, "STA");
         SendPackage.SetArrayData(18, Encoding.ASCII.GetBytes("STA"));
         SendPackage.SetArrayData(41, Encoding.ASCII.GetBytes(GetMerchantNo()));
         SendPackage.SetArrayData(42, Encoding.ASCII.GetBytes(GetTerminalNo()));
         SendPackage.SetArrayData(64, Encoding.ASCII.GetBytes("00000000"));
     }
     catch (Exception ex)
     {
         Log.Error("[ApplicationKeyPay][Packet] err", ex);
     }
 }
예제 #18
0
 protected override void PackFix()
 {
     SendPackage.SetString(41, GetTerminalNo());
     SendPackage.SetString(42, GetMerchantNo());
 }
예제 #19
0
 protected override void Packet()
 {
     SendPackage.SetString(0, "0820");
     SendPackage.SetString(60, "00" + GetBatchNo() + "382");
     SendPackage.SetArrayData(63, Encoding.Default.GetBytes(StrField62), 0, 3);
 }
예제 #20
0
 protected override void Packet()
 {
     SendPackage.SetString(0, "0800");
     SendPackage.SetString(60, "00" + GetBatchNo() + "371");
 }
예제 #21
0
 protected override void Packet()
 {
     SendPackage.SetString(0, "0800");
     SendPackage.SetString(60, "00" + GetBatchNo() + "370");
     SendPackage.SetArrayData(63, BField62);
 }
예제 #22
0
        //protected override void Packet()
        //{
        //    if (SendPackage.ExistBit(55))
        //    {
        //        byte[] bSend55 = SendPackage.GetArrayData(55);
        //        byte[] field55 = GetICAutoField55(bSend55, bSend55.Length);//IC卡55域有变动
        //        SendPackage.SetArrayData(55, field55, 0, field55.Length);
        //    }
        //    PackReverse(Reason);
        //}

        protected override void Packet()
        {
            bool bIsIC = false;

            if (CommonData.UserCardType == UserBankCardType.ICCard ||
                CommonData.UserCardType == UserBankCardType.IcMagCard)
            {
                bIsIC = true;
            }

            SendPackage.SetString(0, "0400");
            if (!string.IsNullOrEmpty(CommonData.BankCardNum) && CommonData.BankCardNum.Length != 0)
            {
                SendPackage.SetString(2, CommonData.BankCardNum);
            }
            SendPackage.SetString(3, "190000");
            SendPackage.SetString(4, Utility.AmountToString(CommonData.Amount.ToString()));
            //PayEntity.PayTraceNo = GetTraceNo();
            //SendPackage.SetString(11, PayEntity.PayTraceNo);
            if (!string.IsNullOrEmpty(CommonData.BankCardExpDate) && CommonData.BankCardExpDate.Length != 0)//卡有效期
            {
                SendPackage.SetString(14, CommonData.BankCardExpDate);
            }
            if (bIsIC)//22
            {
                SendPackage.SetString(22, "051");
            }
            else
            {
                SendPackage.SetString(22, "021");
            }
            //if (!string.IsNullOrEmpty(CommonData.BankCardSeqNum) && CommonData.BankCardSeqNum.Length != 0)//卡序列号
            //{
            //    SendPackage.SetString(23, CommonData.BankCardSeqNum);
            //}
            SendPackage.SetString(25, "81"); //服务点条件代码
            //SendPackage.SetString(26, "06");
            if (!string.IsNullOrEmpty(CommonData.Track2) && CommonData.Track2.Length != 0)
            {
                SendPackage.SetString(35, CommonData.Track2.Replace('=', 'D'));
            }
            if (!string.IsNullOrEmpty(CommonData.Track3) && CommonData.Track3.Length != 0)
            {
                SendPackage.SetString(36, CommonData.Track3.Replace('=', 'D'));
            }
            SendPackage.SetString(41, GetTerminalNo());
            SendPackage.SetString(42, GetMerchantNo());
            SendPackage.SetArrayData(48, PacketField48());
            SendPackage.SetString(49, "156");
            if (SendPackage.ExistBit(55))
            {
                byte[] bSend55 = SendPackage.GetArrayData(55);
                byte[] field55 = GetICAutoField55(bSend55, bSend55.Length);//IC卡55域有变动
                SendPackage.SetArrayData(55, field55, 0, field55.Length);
            }
            PackReverse(Reason);

            //SendPackage.SetArrayData(52, Utility.str2Bcd(CommonData.BankPassWord));
            //switch (DType)
            //{
            //    case DesType.Des:
            //        SendPackage.SetString(53, "2000000000000000");
            //        break;
            //    case DesType.TripleDes:
            //        SendPackage.SetString(53, "2600000000000000");
            //        break;
            //}
            ////55
            //if (bIsIC && PayEntity.SendField55 != null && PayEntity.SendField55.Length != 0)
            //{
            //    SendPackage.SetArrayData(55, PayEntity.SendField55);
            //}
            //if (bIsIC)
            //    SendPackage.SetString(60, "22" + GetBatchNo() + "00050");
            //else
            //    SendPackage.SetString(60, "22" + GetBatchNo());

            ////创建冲正文件 98 96 06
            //CReverse_PowerPay cr = new CReverse_PowerPay(this);
            //cr.CreateReverseFile("98");
        }
예제 #23
0
        protected override void Packet()
        {
            bool bIsIC = false;

            if (CommonData.UserCardType == UserBankCardType.ICCard ||
                CommonData.UserCardType == UserBankCardType.IcMagCard)
            {
                bIsIC = true;
            }

            SendPackage.SetString(0, "0200");
            if (!string.IsNullOrEmpty(CommonData.BankCardNum) && CommonData.BankCardNum.Length != 0)
            {
                SendPackage.SetString(2, CommonData.BankCardNum);
            }
            SendPackage.SetString(3, "190000");
            SendPackage.SetString(4, Utility.AmountToString(CommonData.Amount.ToString()));
            PayTraceNo = GetTraceNo();
            SendPackage.SetString(11, PayTraceNo);
            if (!string.IsNullOrEmpty(CommonData.BankCardExpDate) && CommonData.BankCardExpDate.Length != 0)//卡有效期
            {
                SendPackage.SetString(14, CommonData.BankCardExpDate);
            }
            if (bIsIC)//22
            {
                SendPackage.SetString(22, "051");
            }
            else
            {
                SendPackage.SetString(22, "021");
            }
            if (!string.IsNullOrEmpty(CommonData.BankCardSeqNum) && CommonData.BankCardSeqNum.Length != 0)//卡序列号
            {
                SendPackage.SetString(23, CommonData.BankCardSeqNum);
            }
            SendPackage.SetString(25, "81"); //服务点条件代码
            SendPackage.SetString(26, "06");
            if (!string.IsNullOrEmpty(CommonData.Track2) && CommonData.Track2.Length != 0)
            {
                SendPackage.SetString(35, CommonData.Track2.Replace('=', 'D'));
            }
            if (!string.IsNullOrEmpty(CommonData.Track3) && CommonData.Track3.Length != 0)
            {
                SendPackage.SetString(36, CommonData.Track3.Replace('=', 'D'));
            }
            SendPackage.SetArrayData(48, PacketField48());
            SendPackage.SetString(49, "156");
            SendPackage.SetArrayData(52, Utility.str2Bcd(CommonData.BankPassWord));
            switch (DType)
            {
            case DesType.Des:
                SendPackage.SetString(53, "2000000000000000");
                break;

            case DesType.TripleDes:
                SendPackage.SetString(53, "2600000000000000");
                break;
            }
            //55
            if (SendField55 != null && SendField55.Length != 0)
            {
                SendPackage.SetArrayData(55, SendField55, 0, SendField55.Length);
            }
            if (bIsIC)
            {
                SendPackage.SetString(60, "00" + GetBatchNo() + "00050");
            }
            else
            {
                SendPackage.SetString(60, "00" + GetBatchNo() + "000");
            }

            //创建冲正文件 98 96 06
            CReverse_YAPaymentPay cr = new CReverse_YAPaymentPay(this);

            cr.CreateReverseFile("98");
        }
예제 #24
0
        protected override void Packet()
        {
            bool bIsIC = false;

            if (CommonData.UserCardType == UserBankCardType.ICCard ||
                CommonData.UserCardType == UserBankCardType.IcMagCard)
            {
                bIsIC = true;
            }

            SendPackage.SetString(0, "0200");
            SendPackage.SetString(3, "190000");
            SendPackage.SetString(4, Utility.AmountToString(PayEntity.TotalAmount.ToString()));
            PayEntity.PayTraceNo = GetTraceNo();
            SendPackage.SetString(11, PayEntity.PayTraceNo);
            if (!string.IsNullOrEmpty(CommonData.BankCardExpDate) && CommonData.BankCardExpDate.Length != 0)//卡有效期
            {
                SendPackage.SetString(14, CommonData.BankCardExpDate);
            }
            if (bIsIC)//22
            {
                SendPackage.SetString(22, "051");
            }
            else
            {
                SendPackage.SetString(22, "021");
            }
            if (!string.IsNullOrEmpty(CommonData.BankCardSeqNum) && CommonData.BankCardSeqNum.Length != 0)//卡序列号
            {
                SendPackage.SetString(23, CommonData.BankCardSeqNum);
            }
            SendPackage.SetString(25, "00");
            SendPackage.SetString(26, "06");
            if (!string.IsNullOrEmpty(CommonData.Track2) && CommonData.Track2.Length != 0)
            {
                SendPackage.SetString(35, CommonData.Track2.Replace('=', 'D'));
            }
            if (!string.IsNullOrEmpty(CommonData.Track3))
            {
                SendPackage.SetString(36, CommonData.Track3.Replace('=', 'D'));
            }
            //SendPackage.SetString(48, "PA" + "08" + PayEntity.CreditcardNum.PadRight(20, ' ') + "N" + "0".PadRight(11, '0') + "#");
            string f48 = "PA" + "08" + PayEntity.CreditcardNum.PadRight(20, ' ') + "N" + "0".PadRight(11, '0') + "#";

            SendPackage.SetArrayData(48, Encoding.Default.GetBytes(f48));
            SendPackage.SetArrayData(52, Utility.str2Bcd(CommonData.BankPassWord));
            SendPackage.SetString(49, "156");
            switch (DType)
            {
            case DesType.Des:
                SendPackage.SetString(53, "2000000000000000");
                break;

            case DesType.TripleDes:
                SendPackage.SetString(53, "2600000000000000");
                break;
            }
            //55
            if (bIsIC && PayEntity.SendField55 != null && PayEntity.SendField55.Length != 0)
            {
                SendPackage.SetArrayData(55, PayEntity.SendField55);
            }
            if (PayEntity.UseICCard)
            {
                SendPackage.SetString(60, "00" + GetBatchNo() + "00050");
            }
            else
            {
                SendPackage.SetString(60, "00" + GetBatchNo() + "000");
            }

            //创建冲正文件 98 96 06
            CReverse_YAPaymentPay cr = new CReverse_YAPaymentPay(this);

            cr.CreateReverseFile("98");
        }