PaymentRequest.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using Dfs.WayneChina.HengshanPayTerminal.Support;
  2. using Edge.Core.Parser.BinaryParser.Attributes;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. namespace Dfs.WayneChina.HengshanPayTerminal.MessageEntity.Incoming
  7. {
  8. /// <summary>
  9. /// Request from pump to system to initiate a payment.
  10. /// 加油机/终端向后台发起扣款请求。
  11. /// </summary>
  12. public class PaymentRequest : CardMessageBase
  13. {
  14. #region Constructor
  15. public PaymentRequest() : base(Command.PaymentRequest)
  16. {
  17. }
  18. #endregion
  19. #region Properties
  20. [Format(4, EncodingType.BcdString, -90)]
  21. public string TerminalId { get; set; }
  22. [Format(10, EncodingType.BcdString, -89)]
  23. public string Asn { get; set; }
  24. [Format(7, EncodingType.BcdString, -88)]
  25. public string AuthTime { get; set; }
  26. [Format(4, EncodingType.BIN, -87)]
  27. public int PosTtc { get; set; }
  28. [Format(2, EncodingType.BIN, -86)]
  29. public ushort SeqNo { get; set; }
  30. [Format(2, EncodingType.HexString, -85)]
  31. public string FPCode { get; set; }
  32. public FuelingPointCode FuelingPoint
  33. {
  34. get
  35. {
  36. return new FuelingPointCode
  37. {
  38. NozzleNo = FPCode.Substring(0, 2).ToByte(),
  39. PumpNo = FPCode.Substring(2, 2).ToByte()
  40. };
  41. }
  42. }
  43. #endregion
  44. }
  45. }