CardOnlineVerificationRequest.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using Edge.Core.Parser.BinaryParser.Util;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace WayneChina_IcCardReader_SinoChem.MessageEntity.Incoming
  5. {
  6. public class CardOnlineVerificationRequest : IcCardReaderMessageBase
  7. {
  8. public CardOnlineVerificationRequest()
  9. {
  10. RawData = new List<byte>();
  11. RawData.Add(0x06);
  12. }
  13. /// <summary>
  14. /// Card number
  15. /// </summary>
  16. public string CardNo
  17. {
  18. get
  19. {
  20. var cardNoBytes = RawData.Skip(1).Take(10).ToArray();
  21. return cardNoBytes.GetBCDString();
  22. }
  23. }
  24. /// <summary>
  25. /// Terminal ID
  26. /// </summary>
  27. public string TID
  28. {
  29. get
  30. {
  31. var tidBytes = RawData.Skip(11).Take(6).ToArray();
  32. return tidBytes.GetBCDString();
  33. }
  34. }
  35. /// <summary>
  36. /// Encrypted PIN
  37. /// </summary>
  38. public string EncryptedPIN
  39. {
  40. get
  41. {
  42. var pinBytes = RawData.Skip(17).Take(16).ToArray();
  43. return pinBytes.GetHexString();
  44. }
  45. }
  46. }
  47. }