Field Number Format Positions Field Name
1 X(4) 1-4 Message Type Identifier
2 9(8) 5-12 Message Number
3 9(6) 13-18 File Sequence Number
4 X(26) 19-44 Reserved Field
6 X(11) 80-90 Receiving Institution Identifier
7 X(17) 91-107 File Name Code
9 9(8) 112-119 Transmittal Date
10 9(6) 120-125 Transmittal Time
12 X(11) 201-211 Organization Identifier
13 X(11) 212-222 Forwarding Institution Identification Code
15 X(3) 252-254 Action Code
public class DafFileHeader1324Message
[FieldSpecification(fieldNumber: 1, fieldLength: 4, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string MessageTypeIdentifier { get; set; }
[FieldSpecification(fieldNumber: 2, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string MessageNumber { get; set; }
[FieldSpecification(fieldNumber: 3, fieldLength: 6, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string FileSequenceNumber { get; set; }
[FieldSpecification(fieldNumber: 4, fieldLength: 26, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ReservedField { get; set; }
[FieldSpecification(fieldNumber: 5, fieldLength: 35, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string Filler1 { get; set; }
[FieldSpecification(fieldNumber: 6, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ReceivingInstitutionIdentifier { get; set; }
[FieldSpecification(fieldNumber: 7, fieldLength: 17, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string FileNameCode { get; set; }
[FieldSpecification(fieldNumber: 8, fieldLength: 4, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string Filler2 { get; set; }
[FieldSpecification(fieldNumber: 9, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string TransmittalDate { get; set; }
[FieldSpecification(fieldNumber: 10, fieldLength: 6, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string TransmittalTime { get; set; }
[FieldSpecification(fieldNumber: 11, fieldLength: 75, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string Filler3 { get; set; }
[FieldSpecification(fieldNumber: 12, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string OrganizationIdentifier { get; set; }
[FieldSpecification(fieldNumber: 13, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ForwardingInstitutionIdentificationCode { get; set; }
[FieldSpecification(fieldNumber: 14, fieldLength: 29, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string Filler4 { get; set; }
[FieldSpecification(fieldNumber: 15, fieldLength: 3, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ActionCode { get; set; }
[FieldSpecification(fieldNumber: 16, fieldLength: 346, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string Filler5 { get; set; }
Field Number Format Positions Field Name
1 X(4) 1-4 Message Type Identifier
2 9(8) 5-12 Message Number
3 X(2) 13-14 Transaction Status
4 X(2) 15-16 Participant Role Type
5 X(11) 17-27 Sending Processor Institution Identifier
6 X(11) 28-38 Sending Processor Organization Identifier
7 X(11) 39-49 Sending Institution Identifier
8 X(11) 50-60 Sending Organization Identifier
9 X(11) 61-71 Receiving Processor Institution Identifier
10 X(11) 72-82 Receiving Processor Organization Identifier
11 X(11) 83-93 Receiving Institution Identifier
12 X(11) 94-104 Receiving Organization Identifier
13 X(24) 105-128 File Tracking Identifier
14 9(8) 129-136 Message Number
15 9(3) 137-139 Message Transaction Sequence Number
16 9(15) 140-154 Transaction Identifier (TID)
17 X(4) 155-158 Message Type Identifier
18 X(3) 159-161 Function Code
19 X(6) 162-167 Processing Code
20 9(8) 168-175 Transaction Date
21 9(6) 176-181 Transaction Time
22 9(8) 182-189 Network Processing Date
23 9(6) 190-195 Network Processing Time
24 9(15) 196-210 Transaction Amount
25 X(3) 211-213 Transaction Currency Code
26 9(1) 214 Transaction Decimalization
27 9(2) 215-216 Primary Account Number Length
28 X(19) 217-235 Primary Account Number (PAN)
29 X(4) 236-239 Merchant Category Code
30 X(23) 240-262 Acquirer Reference Number (ARN)
31 9(15) 263-277 First Presentment Presentment Amount
32 X(3) 278-280 First Presentment Presentment Currency Code
33 9(1) 281 First Presentment Presentment Decimalization
34 9(15) 282-296 Net Settlement Amount
35 X(3) 297-299 Settlement Currency Code
36 9(1) 300 Settlement Decimalization
37 9(15) 301-315 Gross Settlement Amount
38 X(1) 316 Local or Foreign
39 9(15) 317-331 Issuer’s/Network Rate Amount
40 V9(8) 332-339 Issuer’s/Network Rate
41 9(15) 340-354 Reserved Field
42 9(8) 355-362 Settlement Calculation Date
43 X(4) 363-366 Message Reason Code
44 X(2) 367-368 Format Code
45 X(12) 369-380 Point of Service Data Code
46 X(8) 381-388 Card Acceptor Terminal Identification
47 X(15) 389-403 Card Acceptor Identification Code
48 X(3) 404-406 Card Acceptor Country Code
49 9(7)v9(8) 407-421 First Presentment Transaction To Presentment Conversion Rate
50 X(2) 422-423 ICC Chip/PIN Indicator
51 X(3) 424-426 Report Category Code
52 9(2) 427-428 Extended Payment Data
53 9(2) 429-430 Alternate Card Acceptor Identification Code Length
54 X(15) 431-445 Alternate Card Acceptor Identification Code
55 9(8) 446-453 Anticipated Transaction Settlement Date
public class DafFilePosFirstPresentment1644Message
[FieldSpecification(fieldNumber: 1, fieldLength: 4, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string MessageTypeIdentifier { get; set; }
[FieldSpecification(fieldNumber: 2, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string MessageNumber { get; set; }
[FieldSpecification(fieldNumber: 3, fieldLength: 2, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string TransactionStatus { get; set; }
[FieldSpecification(fieldNumber: 4, fieldLength: 2, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ParticipantRoleType { get; set; }
[FieldSpecification(fieldNumber: 5, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string SendingProcessorInstitutionIdentifier { get; set; }
[FieldSpecification(fieldNumber: 6, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string SendingProcessorOrganizationIdentifier { get; set; }
[FieldSpecification(fieldNumber: 7, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string SendingInstitutionIdentifier { get; set; }
[FieldSpecification(fieldNumber: 8, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string SendingOrganizationIdentifier { get; set; }
[FieldSpecification(fieldNumber: 9, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ReceivingProcessorInstitutionIdentifier { get; set; }
[FieldSpecification(fieldNumber: 10, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ReceivingProcessorOrganizationIdentifier { get; set; }
[FieldSpecification(fieldNumber: 11, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ReceivingInstitutionIdentifier { get; set; }
[FieldSpecification(fieldNumber: 12, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ReceivingOrganizationIdentifier { get; set; }
[FieldSpecification(fieldNumber: 13, fieldLength: 24, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string FileTrackingIdentifier { get; set; }
[FieldSpecification(fieldNumber: 14, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string MessageNumberDuplicate { get; set; }
[FieldSpecification(fieldNumber: 15, fieldLength: 3, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string MessageTransactionSequenceNumber { get; set; }
[FieldSpecification(fieldNumber: 16, fieldLength: 15, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string TransactionIdentifier { get; set; }
[FieldSpecification(fieldNumber: 17, fieldLength: 4, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string MessageTypeIdentifierDuplicate { get; set; }
[FieldSpecification(fieldNumber: 18, fieldLength: 3, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string FunctionCode { get; set; }
[FieldSpecification(fieldNumber: 19, fieldLength: 6, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ProcessingCode { get; set; }
[FieldSpecification(fieldNumber: 20, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string TransactionDate { get; set; }
[FieldSpecification(fieldNumber: 21, fieldLength: 6, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string TransactionTime { get; set; }
[FieldSpecification(fieldNumber: 22, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string NetworkProcessingDate { get; set; }
[FieldSpecification(fieldNumber: 23, fieldLength: 6, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string NetworkProcessingTime { get; set; }
[FieldSpecification(fieldNumber: 24, fieldLength: 15, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string TransactionAmount { get; set; }
[FieldSpecification(fieldNumber: 25, fieldLength: 3, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string TransactionCurrencyCode { get; set; }
[FieldSpecification(fieldNumber: 26, fieldLength: 1, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string TransactionDecimalization { get; set; }
[FieldSpecification(fieldNumber: 27, fieldLength: 2, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string PrimaryAccountNumberLength { get; set; }
[FieldSpecification(fieldNumber: 28, fieldLength: 19, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string PrimaryAccountNumber { get; set; }
[FieldSpecification(fieldNumber: 29, fieldLength: 4, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string MerchantCategoryCode { get; set; }
[FieldSpecification(fieldNumber: 30, fieldLength: 23, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string AcquirerReferenceNumber { get; set; }
[FieldSpecification(fieldNumber: 31, fieldLength: 15, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string FirstPresentmentPresentmentAmount { get; set; }
[FieldSpecification(fieldNumber: 32, fieldLength: 3, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string FirstPresentmentPresentmentCurrencyCode { get; set; }
[FieldSpecification(fieldNumber: 33, fieldLength: 1, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string FirstPresentmentPresentmentDecimalization { get; set; }
[FieldSpecification(fieldNumber: 34, fieldLength: 15, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string NetSettlementAmount { get; set; }
[FieldSpecification(fieldNumber: 35, fieldLength: 3, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string SettlementCurrencyCode { get; set; }
[FieldSpecification(fieldNumber: 36, fieldLength: 1, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string SettlementDecimalization { get; set; }
[FieldSpecification(fieldNumber: 37, fieldLength: 15, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string GrossSettlementAmount { get; set; }
[FieldSpecification(fieldNumber: 38, fieldLength: 1, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string LocalOrForeign { get; set; }
[FieldSpecification(fieldNumber: 39, fieldLength: 15, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string IssuersNetworkRateAmount { get; set; }
[FieldSpecification(fieldNumber: 40, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string IssuersNetworkRate { get; set; }
[FieldSpecification(fieldNumber: 41, fieldLength: 15, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string ReservedField { get; set; }
[FieldSpecification(fieldNumber: 42, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string SettlementCalculationDate { get; set; }
[FieldSpecification(fieldNumber: 43, fieldLength: 4, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string MessageReasonCode { get; set; }
[FieldSpecification(fieldNumber: 44, fieldLength: 2, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string FormatCode { get; set; }
[FieldSpecification(fieldNumber: 45, fieldLength: 12, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string PointOfServiceDataCode { get; set; }
[FieldSpecification(fieldNumber: 46, fieldLength: 8, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string CardAcceptorTerminalIdentification { get; set; }
[FieldSpecification(fieldNumber: 47, fieldLength: 15, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string CardAcceptorIdentificationCode { get; set; }
[FieldSpecification(fieldNumber: 48, fieldLength: 3, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string CardAcceptorCountryCode { get; set; }
[FieldSpecification(fieldNumber: 49, fieldLength: 15, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string FirstPresentmentTransactionToPresentmentConversionRate { get; set; }
[FieldSpecification(fieldNumber: 50, fieldLength: 2, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ICCChipPINIndicator { get; set; }
[FieldSpecification(fieldNumber: 51, fieldLength: 3, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ReportCategoryCode { get; set; }
[FieldSpecification(fieldNumber: 52, fieldLength: 2, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string ExtendedPaymentData { get; set; }
[FieldSpecification(fieldNumber: 53, fieldLength: 2, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string AlternateCardAcceptorIdentificationCodeLength { get; set; }
[FieldSpecification(fieldNumber: 54, fieldLength: 15, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string AlternateCardAcceptorIdentificationCode { get; set; }
[FieldSpecification(fieldNumber: 55, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string AnticipatedTransactionSettlementDate { get; set; }
[FieldSpecification(fieldNumber: 56, fieldLength: 147, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string Filler { get; set; }
Field Number Format Positions Field Name
1 X(4) 1-4 Message Type Identifier
2 9(8) 5-12 Message Number
3 9(6) 13-18 File Sequence Number
4 9(8) 19-26 Credit Count
6 9(17) 35-51 Credits Total Amount
7 9(17) 52-68 Debits Total Amount
8 9(17) 69-85 Hash Total Amount
9 X(11) 86-96 Receiving Institution Identifier
10 X(17) 97-113 File Name Code
11 9(8) 114-121 Transmittal Date
12 9(6) 122-127 Transmittal Time
14 X(11) 201-211 Organization Identifier
15 X(11) 212-222 Forwarding Institution Identification Code
17 X(3) 252-254 Action Code
public class DafFileTrailer1325Message
[FieldSpecification(fieldNumber: 1, fieldLength: 4, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string MessageTypeIdentifier { get; set; }
[FieldSpecification(fieldNumber: 2, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string MessageNumber { get; set; }
[FieldSpecification(fieldNumber: 3, fieldLength: 6, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string FileSequenceNumber { get; set; }
[FieldSpecification(fieldNumber: 4, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string CreditCount { get; set; }
[FieldSpecification(fieldNumber: 5, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string DebitCount { get; set; }
[FieldSpecification(fieldNumber: 6, fieldLength: 17, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string CreditsTotalAmount { get; set; }
[FieldSpecification(fieldNumber: 7, fieldLength: 17, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string DebitsTotalAmount { get; set; }
[FieldSpecification(fieldNumber: 8, fieldLength: 17, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string HashTotalAmount { get; set; }
[FieldSpecification(fieldNumber: 9, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ReceivingInstitutionIdentifier { get; set; }
[FieldSpecification(fieldNumber: 10, fieldLength: 17, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string FileNameCode { get; set; }
[FieldSpecification(fieldNumber: 11, fieldLength: 8, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string TransmittalDate { get; set; }
[FieldSpecification(fieldNumber: 12, fieldLength: 6, paddingCharacter: '0', paddingType: PaddingType.Left)]
public string TransmittalTime { get; set; }
[FieldSpecification(fieldNumber: 13, fieldLength: 73, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string Filler1 { get; set; }
[FieldSpecification(fieldNumber: 14, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string OrganizationIdentifier { get; set; }
[FieldSpecification(fieldNumber: 15, fieldLength: 11, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ForwardingInstitutionIdentificationCode { get; set; }
[FieldSpecification(fieldNumber: 16, fieldLength: 29, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string Filler2 { get; set; }
[FieldSpecification(fieldNumber: 17, fieldLength: 3, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string ActionCode { get; set; }
[FieldSpecification(fieldNumber: 18, fieldLength: 346, paddingCharacter: ' ', paddingType: PaddingType.Right)]
public string Filler3 { get; set; }