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"); }
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; } }
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"); }
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"); }
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")); }
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")); }
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"); }
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); }
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); }
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"); }
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"); }
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")); }
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"); }
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"); }
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; } }
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"); }
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); } }
protected override void PackFix() { SendPackage.SetString(41, GetTerminalNo()); SendPackage.SetString(42, GetMerchantNo()); }
protected override void Packet() { SendPackage.SetString(0, "0820"); SendPackage.SetString(60, "00" + GetBatchNo() + "382"); SendPackage.SetArrayData(63, Encoding.Default.GetBytes(StrField62), 0, 3); }
protected override void Packet() { SendPackage.SetString(0, "0800"); SendPackage.SetString(60, "00" + GetBatchNo() + "371"); }
protected override void Packet() { SendPackage.SetString(0, "0800"); SendPackage.SetString(60, "00" + GetBatchNo() + "370"); SendPackage.SetArrayData(63, BField62); }
//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"); }
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"); }
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"); }