Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class DataWarehousePOSTransaction : IRequestMessage
- {
- /// <summary>
- /// Transaction Id
- /// </summary>
- public string ARN { get; set; }
- /// <summary>
- /// Indicates type transaction, whether sale, credit etc
- /// </summary>
- public MessageTransactionType TransactionType { get; set; }
- /// <summary>
- /// Card PAN
- /// </summary>
- public string PAN { get; set; }
- /// <summary>
- /// Transaction Amount
- /// </summary>
- public long Amount { get; set; }
- /// <summary>
- /// Transaction Currency Code
- /// </summary>
- public ushort CurrencyCode { get; set; }
- /// <summary>
- /// Cashback Amount
- /// </summary>
- public long CashbackAmount { get; set; }
- /// <summary>
- /// Transaction date time
- /// </summary>
- public DateTime TransactionDateTime { get; set; }
- /// <summary>
- /// Parent transaction Id. This field is only used by certain transaction types, such as credit.
- /// </summary>
- public string ParentARN { get; set; }
- /// <summary>
- /// Invoice Number
- /// </summary>
- public string InvoiceNumber { get; set; }
- /// <summary>
- /// Batch Number
- /// </summary>
- public uint BatchNumber { get; set; }
- /// <summary>
- /// Terminal Id
- /// </summary>
- public string TerminalId { get; set; }
- /// <summary>
- /// Transaction result, whether approved or not.
- /// </summary>
- public PosTransactionResult TransactionResult { get; set; }
- /// <summary>
- /// Card scheme response code
- /// </summary>
- public string ResponseCode { get; set; }
- /// <summary>
- /// Indicates what type of PIN was used, whether Online, Offline or PIN not available
- /// </summary>
- public PINType PIN { get; set; }
- /// <summary>
- /// Indicates whether transaction is contactless or not
- /// </summary>
- public bool isContactless { get; set; }
- /// <summary>
- /// (POS Terminal PAN Entry Mode) indicates how the PAN was entered at the terminal.
- /// </summary>
- public POSEntryMode EntryMode { get; set; }
- /// <summary>
- /// Authorization ID Response that the authorizing institution assigns.
- /// </summary>
- public string AuthId { get; set; }
- /// <summary>
- /// If not null transaction is a DCC transaction
- /// </summary>
- public DCCTransaction DCC { get; set; }
- #region Message broker IRequesMessage interface properties
- public Guid CorrelationId { get; set; }
- public string Caller { get; set; }
- #endregion
- public enum PosTransactionResult
- {
- NotApproved = 0 , Approved = 1
- }
- /// <summary>
- /// Type of PIN used
- /// </summary>
- public enum PINType
- {
- NotAvailable = 0, Online = 1, Offline = 2
- }
- /// <summary>
- /// DE 22, subfield 1 (POS Terminal PAN Entry Mode) indicates how the PAN was entered at the terminal.
- /// </summary>
- public enum POSEntryMode
- {
- UnkownMode = 0,
- ManualEntry = 1,
- AutoEntryMagStripe = 2,
- AutoEntryBarCode = 3,
- AutoEntryOCR = 4,
- AutoEntryChip = 5,
- AutoEntryChipContactlessMS = 6,
- AutoEntryContactlessMChip = 7,
- AutoEntryContactlessMChipContactlessMappingServiceApplied = 8,
- ElectronicCommerceRemoteChip = 9,
- HybridTerminal = 79,
- ICC_CapableMagneticStripe = 80,
- ElectronicCommerceChip = 81,
- AutoEntryViaServer = 82,
- AutoEntryFullMagStripe = 90,
- AutoEntryContactlessMagneticStripe = 91,
- ContactlessInput = 92,
- Visa = 95
- }
- public class DCCTransaction
- {
- /// <summary>
- /// DCC transaction amount
- /// </summary>
- public long Amount { get; set; }
- /// <summary>
- /// DCC transaction currency
- /// </summary>
- public ushort Currency { get; set; }
- /// <summary>
- /// DCC exchange rate
- /// </summary>
- public double ExchangeRate { get; set; }
- /// <summary>
- /// DCC markup rate
- /// </summary>
- public double MarkupRate { get; set; }
- /// <summary>
- /// Clearing currency transaction would be settled in
- /// </summary>
- public ushort ClearingCurrency { get; set; }
- /// <summary>
- /// Conversion provider, source
- /// </summary>
- public string ConversionProvider { get; set; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement