/
Marketplace BAMS Settlement File Data Dictionary

Marketplace BAMS Settlement File Data Dictionary

Introduction

TouchNet Marketplace does not offer a method of extracting transaction information to perform reconciliation/processing. As an alternative solution, OIT has worked with Bank of America Merchant Services (BAMS), our credit card processor, to utilize their Data File Manager (DFM).

With DFM, we have configured transaction settlement files to be transmitted at the Merchant ID (MID) level.

We are offering this to interested departments. Contact the Student Financials IT team for details on how to get started.

Change Log

 DateByDescription / Comments
1 Cecilia DoBAMS modified DFM templates. Update document to reflect changes.
2 Cecilia Do

Initial creation of document – version 46

Use Cases

The main use case for this settlement file is to reconcile the uPay postback transactions. Other use cases includes department refund notifications.

Reconciliation with TouchNet Marketplace uPay Postback

TouchNet Marketplace is our hosted-vendor solution that allows online shopping. Credit card payments are collected in Marketplace, and TouchNet in turn transmits the credit card data to Bank of America for processing.

After further analysis of the file, it appears that the fields offered in the BAMS settlement file and the uPay postback fields may not match up well for cross-referencing.

FieldMarketplace uPay PostbackBAMS Settlement FileMarketplace uPay Reports
TouchNet Marketplace uPay External Transaction IDEXT_TRANS_ID(error)Marketplace Reports » uPay Sites » <uPay> » Revenue - External Trans ID
TouchNet Payment Gateway Reference Numbertpg_trans_id

(warning) May loosely correspond to Merchant Reference Number.

Appears to be a sequential number, most likely based on authorization submit date.

Additional cases to consider:

  1. High level concurrency (sequential numbering may not match)
  2. Refunds
  3. High volume (6 digits vs 4 digits)

 

uPay Sites » <uPay> » Payment Search » Payment Details - TPG Reference Number

Marketplace Reports » uPay Sites » <uPay> » Revenue - TPG Reference Number


PMSB Values for 10/16/2015 settlement:

TouchNet Reference NumberBAMS Merchant Reference Number
2015101600000075980001
2015101600000175980002
2015101600000275980003
2015101600000375980004
2015101600000475980005
2015101600000575980006
2015101600000675980007
2015101600000775980008
2015101600000875980009
2015101600000975980010
2015101600001075980011
2015101600001175980012
2015101600001275980013

PMSB Values for 10/18/2015 settlement:

TouchNet Reference NumberBAMS Merchant Reference Number
2015101800000075990001

PMSB Values for 10/19/2015 settlement:

TouchNet Reference NumberBAMS Merchant Reference Number
2015101900000075900001
2015101900000175900002
2015101900000275900003
2015101900000375900004
2015101900000475900005
2015101900000575900006
2015101900000675900007
2015101900000775900008
2015101900000875900009
2015101900000975900010
2015101900001075900011
2015101900001175900012
TouchNet Marketplace uPay Site IDUPAY_SITE_ID(error)Payment Search/uPay Revenue under specific uPay site
TouchNet Marketplace Tracking ID / Order IDsys_tracking_id(error)

uPay Sites » <uPay> » Payment Search - System Tracking ID

Marketplace Reports » uPay Sites » <uPay> » Revenue - System Tracking ID

Transaction Amountpmt_amtTransaction Amount

uPay Sites » <uPay> » Payment Search - Processed Amount

Marketplace Reports » uPay Sites » <uPay> » Revenue - Payment Amount

Card Typecard_typeCard Type

uPay Sites » <uPay> » Payment Search - Payment Method Name

Marketplace Reports » uPay Sites » <uPay> » Revenue - Payment Method

Card Holder Namename_on_acct(error)

uPay Sites » <uPay> » Payment Search - Customer Name

Marketplace Reports » uPay Sites » <uPay> » Revenue - Name

Masked Card Number(error)Card Number(error)
Expiration Date(error)(error)(error)
Authorization Statuspmt_statusTransaction Status

uPay Sites » <uPay> » Payment Search » Payment Details - Status

Authorization Number(error)Authorization Code(error)
Authorization Datepmt_dateAuthorization Date

uPay Sites » <uPay> » Payment Search - Order Date

Marketplace Reports » uPay Sites » <uPay> » Revenue - Fulfillment Date

Business Terminology

TerminologyDescription
BAMSBank of America Merchant Services.
DFMData File Manager. BAMS module.
Merchant ID (MID)

The bank ID number for a merchant, which encompasses Visa, MasterCard, AmEx, Discover, and Discover affiliates.

Semi-sensitive.

Defined at the highest school/division level for our UCI campus.

Masked Credit Card NumberIn the settlement file, this includes the first 6 digits and last 4 digits. Per PCI and the BAMS representative, this is not sensitive information and can be freely distributed.
  

Authorization Date

Date transaction was submitted to the bank for authorization (e.g. checking funds on card, decreasing available funds). Actual funds have not been deducted from card.
Settlement CutoffTouchNet Marketplace settlement cutoff is 12AM midnight.
Settlement Date

Our settlement cutoff is 12AM midnight, so technically, the settlement date is the day after the authorization.

For example, if a transaction is authorized on October 1, then it was settled on October 2.

Business DayGiven our credit card settlement cutoff of 12AM midnight, our business day is 12AM midnight through 11:59PM of the same day.
Batch DateSettlement date.

Transmission Schedule

The file will be transmitted daily at 2PM, regardless of activity. If there is no actual activity, the file will contain the header/trailer records without any transaction detail records.

Today's file will contain the transactions from 2 days ago.

For example, suppose today is October 1. We processed transactions for today's business day: October 1, 12AM through 11:59PM. The transaction batch is closed and submitted for settlement on October 2, 12AM. The file transmission is for the prior day's settlement, which means that the October 1 transactions will be in the October 3 file.

Settlement File Data Dictionary

Settlement File Data Terminology

TerminologyDescription
Location / Location IDMerchant ID (MID).

Loaded Date

Settlement date.
ReportFile configured through Bank of America Merchant Services - Data File Manager. Contains transaction settlement details for each business day for each Merchant ID (MID).
Record

A single line in the report. Each report is composed of various record types.

Report will always contain a File Header and Trailer pair:

  1. File Header (001) - File starts with this record. Paired with File Trailer record at end of file.
  2. File Trailer (999) - Signals the end of the report. Contains summary of record counts and total amounts. Can be used for validation.

Report will always contain one Location Header and Trailer pair:

  1. Location Header (002) - Describes the location (MID). Since there is only one MID being configured for each report, there will only be one set of Location header/trailer records.
  2. Location Trailer (014) - Signals the end of a location. Contains summary of record counts and total amounts. Can be used for validation.

Depending on the settlement activity, the file will potentially include the following transaction detail records:

  1. Funded credit card (003) - Visa, MasterCard.
  2. Non-funded credit card (004) - AmEx, Discover, Discover affiliates.
  3. Debit card (005) - File should not contain 005 records, as all our transactions, regardless of whether a debit card is used, is treated like a credit card and should be listed as an 003 or 004 record.

Records are a fixed length of 2500 characters. The record is left justified and padded with spaces until it reaches 2500 characters.

FieldA single column within the report. Fields are fixed length and left justified.

Layout

The first five columns are from the BAMS documentation, and the right-most column contains our own additional comments on the field.

Color Legend for the UCI Comments column:

 Important.
 May find useful.
 Warning. Incorrect/unreliable fields.

001 File Header

Indicates the start of the file. There is only one 001 record per file.

Field NameField TypeField LengthDescriptionNotesUCI Comments
Record Typevarchar23Constant value "001"Record 001 indicates the beginning of the file and is mandatory.Use to determine how to parse the record.
Hierarchy IDvarchar220Hierarchy Merchant Number in which the file is created Merchant ID number for the school/division.
Hierarchy Level No.varchar25ClientLine Hierarchy Level that the file is being created for.Refer to Appendix 1 
Datevarchar28YYYYMMDDDisplays prior day's date. 
Merchant Namevarchar265Merchant Name for the Hierarchy ID the file is being generated for  
Filler 2399Spaces

Files will be 1000 character or 2500 fixed length records depending on how many fields are selected.  File is padded on the right with spaces.

2500 characters.

002 Location Header

Indicates the start of an individual location/MID.

Since there is only one MID configured for each report, there will only be one Location Header/Location Trailer pair per file.

Field NameField TypeField LengthDescriptionNotesUCI Comments
Record Typevarchar23Constant value "002"Record 002 indicates the beginning of a record set for each location included in the file.

Use to determine how to parse the record.

Hierarchy IDvarchar220Hierarchy Merchant Number in which the file is created.  
Hierarchy Level No.varchar25ClientLine Hierarchy Level that the file is being created forRefer to Appendix 1 
Location IDvarchar220Outlet level MID Merchant ID number for the school/division.
Store Numbervarchar210Discretionary number setup on the Merchant Master  
Sic Codevarchar24Merchant Category Code as setup on the Merchant Master  
External IDvarchar225Discretionary Number assigned to Outlet Level MID   
Buypass IDvarchar220Buypass Front End assigned number  
Funded Date/Loaded Datevarchar28

YYYYMMDD

Funded Date is when the settled transaction amount was sent to your bank for payment. Load Date is when the settled transaction are loaded to the database for reporting.

This field will represent Funded Date by default, unless you select to receive Transaction Detail records by Load Date.

Utilizing Loaded Date (settlement date).

Location DBA Namevarchar280Doing Business Address Name assigned to the Outlet MID 

"UCI MARKETPLACE <highest school/division KFS org code>"

Displayed on customer credit card statement.

Location Addressvarchar250Address assigned to the Outlet MID on the Merchant Master  
Location Cityvarchar240City assigned to the Outlet MID on the Merchant Master  
Location State/Provincevarchar23State or Province assigned to the Outlet MID on the Merchant Master  
Location Zip/Postal Codevarchar210Zip code assigned to the Outlet MID on the Merchant Master  
Location Phone Numbervarchar220Phone number assigned to the Outlet MID on the Merchant Master  
Location Contact Namevarchar245DBA Contact Name assigned to the Outlet MID on the Merchant Master  
Filler 2137SpacesFiles will be 1000 character or 2500 fixed length records depending on how many fields are selected.  File is padded on the right with spaces.2500 characters.

003 Credit Detail (Funded Card Types)

Funded Card Types include:

  1. Visa 
  2. MasterCard

The report is pulled by Load Date, so there will be a 003 record for each transaction submitted for settlement on the prior day's date.

If there are no funded card type transactions, then report will not contain 003 records.

Field NameField TypeField LengthDescriptionNotesUCI Comments
Record Typevarchar23Constant “003” The 003 record will provide transaction detail for First Data funded card types.  There will be a 003 record for each of the transactions included in the prior day's funding.

Use to determine how to parse the record.

Hierarchy IDvarchar220Hierarchy Merchant Number in which the file is created.  
Hierarchy Level No.varchar25ClientLine Hierarchy Level that the file is being created for.Refer to Appendix 1 
Location IDvarchar220Outlet level MID Merchant ID number for the school/division.
Location DBA Namevarchar280Doing Business Address Name assigned to the Outlet MID 

"UCI MARKETPLACE <highest school/division KFS org code>"

Displayed on customer credit card statement.

Store Numbervarchar210Discretionary number setup on the Merchant Master  
External IDvarchar225Discretionary Number assigned to Outlet Level MID Client Correspondence Flag must be set to a Y 
Funded Date/Load Datevarchar28Funded Date is when the settled transaction amount was sent to your bank for payment. Load Date is when the settled transaction are loaded to the database for reporting.YYYYMMDD
This field will represent Funded Date by default, unless you select to receive this record by Load Date, then this field will display that Load Date.
Load Date doe not indicate that the transactions have been funded

Utilizing Loaded Date (settlement date).

Card Typevarchar210Association that the transaction is sent to for processing. Ex. Visa, MC, etc.Refer to Appendix 2Corresponds to uPay postback card_type.
Card Numbervarchar225Unique number assigned to cardholderCard masking is determined by the Masking Flag attribute in Business Track portal for the user.Displays first 6, last 4 digits of credit card number.
Terminal IDvarchar215Discretionary POS Identification number**Currently Clientline Database only stores 5 digits 
Batch Numbervarchar220Number assigned to each group of settled transactions 

Bank of America's ID number for the submitted transaction batch.

Should be the same for all transactions in the same report.

Batch Datevarchar28Date group of transactions was settledYYYYMMDD

Batch date.

Authorization Codevarchar286 digit code assigned at the time card was authorized 

Authorization/approval code.

Invoice/Trace IDvarchar220Discretionary 12 digit number sent on transaction by merchantPTS 'S' recordDoes not map to TouchNet.
Reference Numbervarchar23023 byte Number assigned to each settled transaction prior to sending to the Associationaka ARNDoes not map to TouchNet.
Transaction IDvarchar220Number assigned by the AssociationVisa Tran ID or MasterCard Banknet Reference NumberDoes not map to TouchNet.
Transaction Datevarchar28Date transactions was processed at POS 

Authorization date.

Transaction Amount Signvarchar21+/-('+) = Sale  (-) = RefundCorresponds to uPay postback pmt_amt.
Transaction AmountNumber15Amount of the processed transaction 
Processed Currency Codevarchar23ISO 4217 3 digit code representing the  Currency the transaction was funded inRefer to Appendix 3 
Submitted Currency Amount Signvarchar21+/- ('+) = Sale  (-) = Refund
Only available merchants setup as multi-currency 
 
Submitted Currency AmountNumber15The transaction amount in the currency the transaction was processed in at the POSFormatted as 999999999999.99
Only available merchants setup as multi-currency 
 
Submitted Currency Codevarchar23ISO 4217 3 digit code representing the  Currency the transaction was processed in at the POSRefer to Appendix 3 
Currency Conversion RateNumber20The rate applied to convert a transaction between submitted and processed currencyFormatted as 9999999999.999999999 
Transaction Statusvarchar22Code indicating  if the transaction was processed (P) or rejected (R)Refer to Appendix 4May want to verify that transaction went through.
Reject Indicatorvarchar211 digit code indicating if the transaction was rejected (Y) or accepted (N)Refer to Appendix 5May want to verify that transaction went through.
Reject Reasonvarchar280Description why a transaction was rejectedRefer to Appendix 6 
Entry Modevarchar22How the transaction was originally performed (ex. Terminal, POS, Chip)Refer to Appendix 7 
PC Terminal Capabilityvarchar21Code indicating if the card was Present or Not PresentRefer to Appendix 8 
Pinless Debitvarchar21Code indicating if the debit card was processed without a PIN  
Plan Codevarchar24Interchange Plan Code that the transaction should qualify atRefer to Appendix 9 
Billback Reasonvarchar210The code that indicates why a transaction did not clear at the expected rateRefer to Appendix 10 
Reclass Codevarchar24Final plan code that the transaction qualified at Refer to Appendix 9 
Partial Auth Indicatorvarchar211 digit code indicating if Partial Authorization is supportedRefer to Appendix 11 
Transaction Typevarchar26Code indicating the action taken on the card (ex. Sale, Credit, Void)Refer to Appendix 12 
Transaction Modevarchar26The manor in which a transaction was processed (ex. Electronic, Manual, Swiped)Refer to Appendix 13 
Transaction Sourcevarchar22How the transaction was sent to us for processingRefer to Appendix 14 
Health Care Cardvarchar22Indicator identifying if the card is or isn't a Health Care CardRefer to Appendix 15 
AFD Completion Codevarchar22Automated Fuel Dispenser code. Will only apply to Petroleum clientsRefer to Appendix 16 
Authorization Amount Signvarchar21+/- ('+) = Sale  (-) = Refund

As of , Authorization Amount matches Transaction Amount.

Authorization AmountNumber15Amount  verified as available on a card for a transaction to occurFormatted as 999999999.99
Authorization Datevarchar28Date the verification occurred on a card for a transactionYYYYMMDD 
Transaction Timevarchar210The hour, minute and second when the transaction was performedHH:MM:SS
Some FE default this value. You need to check with you account management team if this information is available on your processing platform.
Does not correspond to actual transaction time; set to 00:00:00.
Expiration Datevarchar242 digit month & 2 digit year when a card becomes invalid Does not correspond to actual expiration date of the card.
Authorization SIC Codevarchar24Standard Industry Code at the time the card was authorized that corresponds
to the client’s Visa Merchant Category Code
  
AVS Flagvarchar21Code indicating the level of Address Verification Refer to Appendix 17 
Response Codevarchar21Same as Authorization Response Code  
CVC2 Resultvarchar21Indicator if Card Verification Code is present for Visa transactionRefer to Appendix 19 
CVV2 Resultvarchar21Indicator if Card Verification Value is present for MasterCard transactionRefer to Appendix 19 
Sales Tax Amount Signvarchar21+/- ('+) = Sale  (-) = Refund 
Sales Tax AmountNumber15Sales Tax Amount on a petroleum transaction  
Invoice Amount Signvarchar21+/- ('+) = Sale  (-) = Refund 
Invoice AmountNumber15Total Amount of all the Product Code Amounts for a Petroleum transactionFormatted as 999999999999.99 
Product Code 1varchar26NACS Code for the goods purchased
Only applies to Petroleum
  
Product Gallons 1Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 1varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 1Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 2 varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons2Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 2varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 2Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 3varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 3Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 3varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 3Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 4varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 4Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 4varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 4Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 5varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 5Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 5varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 5Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Vehicle Numbervarchar217VIN associated with Fleet Card
Only applies to Petroleum
  
Odometervarchar210Odometer Number associated with Fleet Card
Only applies to Petroleum
  
Driver IDvarchar220Drivers License Number associated with Fleet Card
Only applies to Petroleum
  
Special Reference  #1 varchar225Discretionary field sent by merchantPTS XN07-Merchant Order Number - Compass FE only 
Special Reference  #2varchar225Discretionary field sent by merchantPTS XN08- Tracking Number - Compass & Omnipay FE only 
Authorization Response Codevarchar22Code that indicates the response on an attempted transaction. (ex. Approval, decline, etc.Refer to Appendix 18 
Convenience Fee Amount Signvarchar21Available for merchants participating in Convenience Fee program  
Convenience Fee AmountNumber9Available for merchants participating in Convenience Fee program

Available for merchants participating in Convenience Fee program

Formatted as 999999.99

 
SubMerchant IDvarchar220Available for PSPs only  
Soft Descriptorvarchar232Available for PSPs only  
Bank Reference Numbervarchar220*Client specific field not available for use*  
Auth Sourcevarchar21How the transaction was sent  for authorization  
CAT Levelvarchar21Indicator if it is a Card Holder Activated terminal  
Cardholder ID Methodvarchar21Indicates how the Cardholder was identified by the Merchant. This field is only required for VISA transactions  
Card Presence Indicatorvarchar21   
Merchant Reference Numbervarchar29Discretionary field sent by merchantAvailable on all Front Ends
PTS 'D' record
Appears to be sequential ID number that starts at 1. May loosely tie to uPay postback tpg_trans_id, but reliability questionable.
Total Auth Amount Signvarchar21+/- ('+) = Sale  (-) = RefundDo NOT use for matching. Does not necessarily match uPay postback pmt_amt.
Total Auth Amountvarchar215Total Amount authorized for a transaction 
Market Specific Indicatorvarchar21Indicates the industry for which market-specific authorization data was included in the transactionSpace No market-specific authorization data supplied
A Valid Auto Rental market-specific authorization data received
B Valid Bill Payment market-specific authorization data received
E Valid Electronic Commerce Transaction Aggregation data received
H Valid Hotel market-specific authorization data received
M Valid Healthcare market-specific authorization data received
N Invalid or not applicable market-specific authorization data received
T Valid Transit market-specific authorization data received
 
Visa Service Developvarchar21Indicates type of commerce1 Electronic Commerce
2 In-Flight Commerce
5 Transponder-Initiated
6 Relationship Participant
7 Deferred Billing Indicator
 
Visa Purchase Identifier Formatvarchar21Specifies the format/type of additional identifying information for purchases, e.g. order or invoice number, free text Do NOT use for matching. May see partial value for "sys_tracking_id", but unreliable.
Visa Purchase Identifier varchar225The Purchase Identifier information.  
Visa Chip Condition Codevarchar21Code provides information about magnetic stripe-read transactions of VSDC cards at VSDC ATMs It does not apply to VSDC transactions where the chip is read 
MC Security Protocolvarchar21Indicates the presence and type of security protocol present in the authorization process in support of UCAF2 Channel Encrypted
9 No Security Protocol
 
MC Cardholder Authenticationvarchar21Authentication indicates the type of Cardholder authentication used in the authorization process in support of UCAF0 UCAF data collection is not supported by the Merchant
1 UCAF data collection is supported by the Merchant, but UCAF data was not populated
2 UCAF data collection is supported by the Merchant, and UCAF data must be present
3 UCAF data collection is supported by the Merchant, and UCAF (MasterCard assigned Static Accountholder
Authentication Value) data must be present
 
Visa Product IDvarchar22the Card-Level Results value received in the authorization responseFor Custom Payment Service original purchase transactions and their reversals. This field is required for interchange qualifications 
Transaction Countryvarchar23Country the card is issued 2500 characters.
Transaction Charges Signvarchar21+/- ('+) = Sale  (-) = Refund 
Transaction ChargesNumber21*Omnipay only* Interchange charges per transactionFormatted as 999999999999999999.99 
Capture Methodvarchar23   
Product Code 6varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 6Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 6varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 6Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 7varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 7Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 7varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 7Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 8varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 8Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 8varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 8Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 9varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 9Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 9varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 9Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 10varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 10Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 10varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 10Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Usage Indicatorvarchar21Indicator to identify if credit transaction is Credit ('C) or Signature Debit (D)  
Airline Ticket Numbervarchar220Airline Industry only  
User Datavarchar232*Note* use the User Data 2 field instead of User DataComprised of the XN02-XN06 PTS records 
Transaction Integrity Classvarchar22Associated with MasterCard transactions where the card brand is assigning a rating to the transaction based on the security and integrity of the transaction.    
Assessments Sign varchar21 *Client specific field not available for use* 
AssessmentsNumber17Formatted as 999999999999.9999*Client specific field not available for use* 
Service Charges Signvarchar21 *Client specific field not available for use* 
Service ChargesNumber17Formatted as 999999999999.9999*Client specific field not available for use* 
Interchange Rate Signvarchar21 *Client specific field not available for use* 
Interchange RateNumber20Formatted as 9999999999.999999999*Client specific field not available for use* 
Per Tran Fee Signvarchar21 *Client specific field not available for use* 
Per Tran FeeNumber15Formatted as 999999999999.99*Client specific field not available for use* 
Mobile Indicatorvarchar22Indicator that a transaction originated from the Ucomm Gateway*Client specific field not available for use* 
User Data 2varchar2145Discretionary data sent on transaction by the merchantComprised of the XN02-XN06 PTS records 
Posting Charge Description 1varchar265 *Available for Omnipay data only* 
Charge Type 1varchar220 *Available for Omnipay data only* 
Tran Type 1varchar228 *Available for Omnipay data only* 
Service ID 1varchar220 *Available for Omnipay data only* 
Fee Category 1varchar220 *Available for Omnipay data only* 
Charge Amount 1 Signvarchar21 *Available for Omnipay data only* 
Charge Amount 1Number20Formatted as 99999999999999999.99*Available for Omnipay data only* 
Posting Charge Description 2varchar265 *Available for Omnipay data only* 
Charge Type 2varchar220 *Available for Omnipay data only* 
Tran Type 2varchar228 *Available for Omnipay data only* 
Service ID 2varchar220 *Available for Omnipay data only* 
Fee Category 2varchar220 *Available for Omnipay data only* 
Charge Amount 2 Signvarchar21 *Available for Omnipay data only* 
Charge Amount 2Number20Formatted as 99999999999999999.99*Available for Omnipay data only* 
Posting Charge Description 3varchar265 *Available for Omnipay data only* 
Charge Type 3varchar220 *Available for Omnipay data only* 
Tran Type 3varchar228 *Available for Omnipay data only* 
Service ID 3varchar220 *Available for Omnipay data only* 
Fee Category 3varchar220 *Available for Omnipay data only* 
Charge Amount 3 Signvarchar21 *Available for Omnipay data only* 
Charge Amount 3Number20Formatted as 99999999999999999.99*Available for Omnipay data only* 
Posting Charge Description 4varchar265 *Available for Omnipay data only* 
Charge Type 4varchar220 *Available for Omnipay data only* 
Tran Type 4varchar228 *Available for Omnipay data only* 
Service ID 4varchar220 *Available for Omnipay data only* 
Fee Category 4varchar220 *Available for Omnipay data only* 
Charge Amount 4 Signvarchar21 *Available for Omnipay data only* 
Charge Amount 4Number20Formatted as 99999999999999999.99*Available for Omnipay data only* 
Posting Charge Description 5varchar265 *Available for Omnipay data only* 
Charge Type 5varchar220 *Available for Omnipay data only* 
Tran Type 5varchar228 *Available for Omnipay data only* 
Service ID 5varchar220 *Available for Omnipay data only* 
Fee Category 5varchar220 *Available for Omnipay data only* 
Charge Amount 5 Signvarchar21 *Available for Omnipay data only* 
Charge Amount 5Number20Formatted as 99999999999999999.99*Available for Omnipay data only* 
Filler 159SpacesFiles will be 1000 character or 2500 fixed length records depending on how many fields are selected.  File is padded on the right with spaces.2500 characters.

004 Credit Detail (Non-Funded Card Types)

Non-Funded Card Types include:

  1. AmEx
  2. Discover
  3. Discover affiliates
    1. JCB
    2. Diners
    3. China UnionPay

The report is pulled by Load Date, so there will be a 004 record for each transaction submitted for settlement on the prior day's date.

If there are no non-funded card type transactions, then report will not contain 004 records.

Field NameField TypeField LengthDescriptionNotesUCI Comments
Record Typevarchar23Constant “004”The 004 record will provide transaction detail for card types that are processed through First Data but not funded by First Data.  There will be a 004 record for each of the transactions included in the prior day's funding.

Use to determine how to parse the record.

Hierarchy IDvarchar220Hierarchy Merchant Number in which the file is created.  
Hierarchy Level No.varchar25ClientLine Hierarchy Level that the file is being created for.Refer to Appendix 1 
Location IDvarchar220Outlet level MID Merchant ID number for the school/division.
Location DBA Namevarchar280Doing Business Address Name assigned to the Outlet MID 

"UCI MARKETPLACE <highest school/division KFS org code>"

Displayed on customer credit card statement.

Store Numbervarchar210Discretionary number setup on the Merchant Master  
External IDvarchar225Discretionary Number assigned to Outlet Level MID Client Correspondence Flag must be set to a Y 
Funded Date/Load Datevarchar28Funded Date is when the settled transaction amount was sent to your bank for payment. Load Date is when the settled transaction are loaded to the database for reporting.YYYYMMDD
This field will represent Funded Date by default, unless you select to receive this record by Load Date, then this field will display that Load Date.
Load Date doe not indicate that the transactions have been funded

Utilizing Loaded Date (settlement date).

Card Typevarchar210Association that the transaction is sent to for processing. Ex. Visa, MC, etc.Appendix 2Corresponds to uPay postback card_type.
Card Numbervarchar225Unique number assigned to cardholderCard masking is determined by the Masking Flag attribute in Business Track portal for the user.Displays first 6, last 4 digits of credit card number.
Terminal IDvarchar215Discretionary POS Identification number**Currently Clientline Database only stores 5 digits 
Batch Numbervarchar220Number assigned to each group of settled transactions 

Bank of America's ID number for the submitted transaction batch.

Should be the same for all transactions in the same report.

Batch Datevarchar28Date group of transactions was settledYYYYMMDD

Batch date.

Authorization Codevarchar286 digit code assigned at the time card was authorized 

Authorization/approval code.

Invoice/Trace IDvarchar220Discretionary 12 digit number sent on transaction by merchant Does not map to TouchNet.
Reference Numbervarchar23023 byte Number assigned to each settled transaction prior to sending to the Associationaka ARNDoes not map to TouchNet.
Transaction IDvarchar220Number assigned by the AssociationVisa Tran ID or MasterCard Banknet Reference NumberDoes not map to TouchNet.
Transaction Datevarchar28Date transactions was processed at POS 

Authorization date.

Transaction Amount Signvarchar21+/-('+) = Sale  (-) = RefundCorresponds to uPay postback pmt_amt.
Transaction AmountNumber15Amount of the processed transaction 
Processed Currency Codevarchar23ISO 4217 3 digit code representing the  Currency the transaction was funded inRefer to Appendix 3 
Submitted Currency Amount Signvarchar21+/- ('+) = Sale  (-) = Refund
Only available merchants setup as multi-currency 
 
Submitted Currency AmountNumber15The transaction amount in the currency the transaction was processed in at the POSFormatted as 999999999999.99
Only available merchants setup as multi-currency 
 
Submitted Currency Codevarchar23ISO 4217 3 digit code representing the  Currency the transaction was processed in at the POSRefer to Appendix 3 
Currency Conversion RateNumber20The rate applied to convert a transaction between submitted and processed currencyFormatted as 9999999999.999999999 
Transaction Statusvarchar22Code indicating  if the transaction was processed (P) or rejected (R)Refer to Appendix 4May want to verify that transaction went through.
Reject Indicatorvarchar211 digit code indicating if the transaction was rejected (Y) or accepted (N)Refer to Appendix 5May want to verify that transaction went through.
Reject Reasonvarchar280Description why a transaction was rejectedRefer to Appendix 6 
Entry Modevarchar22How the transaction was originally performed (ex. Terminal, POS, Chip)Refer to Appendix 7 
PC Terminal Capabilityvarchar21Code indicating if the card was Present or Not PresentRefer to Appendix 8 
Pinless Debitvarchar21Code indicating if the debit card was processed without a PIN  
Plan Codevarchar24Interchange Plan Code that the transaction should qualify atRefer to Appendix 9 
Billback Reasonvarchar210The code that indicates why a transaction did not clear at the expected rateRefer to Appendix 10 
Reclass Codevarchar24Final plan code that the transaction qualified at Refer to Appendix 9 
Partial Auth Indicatorvarchar211 digit code indicating if Partial Authorization is supportedRefer to Appendix 11 
Transaction Typevarchar26Code indicating the action taken on the card (ex. Sale, Credit, Void)Refer to Appendix 12 
Transaction Modevarchar26The manor in which a transaction was processed (ex. Electronic, Manual, Swiped)Refer to Appendix 13 
Transaction Sourcevarchar22How the transaction was sent to us for processingRefer to Appendix 14 
Health Care Cardvarchar22Indicator identifying if the card is or isn't a Health Care CardRefer to Appendix 15 
AFD Completion Codevarchar22Automated Fuel Dispenser code. Will only apply to Petroleum clientsRefer to Appendix 16 
Authorization Amount Signvarchar21+/- ('+) = Sale  (-) = Refund

As of , Authorization Amount matches Transaction Amount.

Authorization AmountNumber15Amount  verified as available on a card for a transaction to occurFormatted as 999999999.99

As of , Authorization Amount matches Transaction Amount.

Authorization Datevarchar28Date the verification occurred on a card for a transactionYYYYMMDD 
Transaction Timevarchar210The hour, minute and second when the transaction was performedHH:MM:SS
Some FE default this value. You need to check with you account management team if this information is available on your processing platform.
Does not correspond to actual transaction time; set to 00:00:00.
Expiration Datevarchar242 digit month & 2 digit year when a card becomes invalid Does not correspond to actual expiration date of the card.
Authorization SIC Codevarchar24Standard Industry Code at the time the card was authorized that corresponds
to the client’s Visa Merchant Category Code
  
AVS Flagvarchar21Code indicating the level of Address Verification Refer to Appendix 17 
Response Codevarchar21Same as Authorization Response Code  
CVC2 Resultvarchar21Indicator if Card Verification Code is present for Visa transactionRefer to Appendix 19 
CVV2 Resultvarchar21Indicator if Card Verification Value is present for MasterCard transactionRefer to Appendix 19 
Sales Tax Amount Signvarchar21+/- ('+) = Sale  (-) = Refund 
Sales Tax AmountNumber15Sales Tax Amount on a petroleum transaction  
Invoice Amount Signvarchar21+/- ('+) = Sale  (-) = Refund 
Invoice AmountNumber15Total Amount of all the Product Code Amounts for a Petroleum transactionFormatted as 999999999999.99 
Product Code 1varchar26NACS Code for the goods purchased
Only applies to Petroleum
  
Product Gallons 1Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 1varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 1Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 2 varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons2Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 2varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 2Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 3varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 3Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 3varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 3Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 4varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 4Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 4varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 4Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 5varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 5Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 5varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 5Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Vehicle Numbervarchar217VIN associated with Fleet Card
Only applies to Petroleum
  
Odometervarchar210Odometer Number associated with Fleet Card
Only applies to Petroleum
  
Driver IDvarchar220Drivers License Number associated with Fleet Card
Only applies to Petroleum
  
Special Reference  #1 varchar225Discretionary field sent by merchantPTS XN07-Merchant Order Number - Compass FE only 
Special Reference  #2varchar225Discretionary field sent by merchantPTS XN08- Tracking Number - Compass & Omnipay FE only 
Authorization Response Codevarchar22Code that indicates the response on an attempted transaction. (ex. Approval, decline, etc.Appendix 18 
Convenience Fee Amount Signvarchar21Available for merchants participating in Convenience Fee program  
Convenience Fee AmountNumber9Available for merchants participating in Convenience Fee programAvailable for merchants participating in Convenience Fee program Formatted as 999999.99 
SubMerchant IDvarchar220Available for PSPs only  
Soft Descriptorvarchar232Available for PSPs only  
Bank Reference Numbervarchar220*Client specific field not available for use*  
Auth Sourcevarchar21How the transaction was sent  for authorization  
CAT Levelvarchar21Indicator if it is a Card Holder Activated terminal  
Cardholder ID Methodvarchar21Indicates how the Cardholder was identified by the Merchant. This field is only required for VISA transactions  
Card Presence Indicatorvarchar21   
Merchant Reference Numbervarchar298 digit Discretionary field sent by merchantAvailable on all Front Ends
PTS 'D' record (this # is used as part of the 23 digit Reference Number)
Appears to be sequential ID number that starts at 1. May loosely tie to uPay postback tpg_trans_id, but reliability questionable.
Total Auth Amount Signvarchar21+/- ('+) = Sale  (-) = RefundDo NOT use for matching. Does not necessarily match uPay postback pmt_amt. 
Total Auth Amountvarchar215Total Amount authorized for a transaction 
Product Code 6varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 6Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 6varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 6Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 7varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 7Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 7varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 7Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 8varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 8Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 8varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 8Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 9varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 9Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 9varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 9Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 10varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 10Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 10varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 10Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Usage Indicatorvarchar21Indicator to identify if credit transaction is Credit ('C) or Signature Debit (D)  
Airline Ticket Numbervarchar220Airline Industry only  
User Datavarchar232*Note* use the User Data 2 field instead of User DataComprised of the XN02-XN06 PTS records 
Assessments Sign varchar21*Client specific field not available for use*+/-  
AssessmentsNumber17*Client specific field not available for use*Formatted as 999999999999.9999 
Service Charges Signvarchar21*Client specific field not available for use*+/-  
Service ChargesNumber17*Client specific field not available for use*Formatted as 999999999999.9999 
Interchange Rate Signvarchar21*Client specific field not available for use*+/-  
Interchange RateNumber20*Client specific field not available for use*Formatted as 9999999999.999999999 
Per Tran Fee Signvarchar21*Client specific field not available for use*+/-  
Per Tran FeeNumber15*Client specific field not available for use*Formatted as 999999999999.99 
Mobile Indicatorvarchar22Indicator that a transaction originated from the Ucomm Gateway*Client specific field not available for use* 
User Data 2varchar2145Discretionary data sent on transaction by the merchantComprised of the XN02-XN06 PTS records 
Filler 1092SpacesFiles will be 1000 character or 2500 fixed length records depending on how many fields are selected.  File is padded on the right with spaces. 2500 characters.

005 Debit Detail

File should not contain debit transactions, as debit card transactions will be treated like a normal credit card and should show up as 003 and 004 records. However, 005 is included for completeness.

Field NameField TypeField LengthDescriptionNotesComments
Record Typevarchar23Constant “005”The 005 record will provide transaction detail for the pin debit card type.  There will be a 005 record for each of the transactions included in the prior day's funding.

Use to determine how to parse the record.

Hierarchy IDvarchar220Hierarchy Merchant Number in which the file is created.  
Hierarchy Level No.varchar25ClientLine Hierarchy Level that the file is being created for.Refer to Appendix 1  
Location IDvarchar220Outlet level MID Merchant ID number for the school/division.
Location DBA Namevarchar280Doing Business Address Name assigned to the Outlet MID 

"UCI MARKETPLACE <highest school/division KFS org code>"

Displayed on customer credit card statement.

Store Numbervarchar210Discretionary number setup on the Merchant Master  
External IDvarchar225Discretionary Number assigned to Outlet Level MID Client Correspondence Flag must be set to a Y 
Funded Date/Load Datevarchar28Funded Date is when the settled transaction amount was sent to your bank for payment. Load Date is when the settled transaction are loaded to the database for reporting.

YYYYMMDD

This field will represent Funded Date by default, unless you select to receive this record by Load Date, then this field will display that Load Date. Load Date doe not indicate that the transactions have been funded

Utilizing Loaded Date (settlement date).

Card Typevarchar210Association that the transaction is sent to for processing. Ex. Visa, MC, etc.Refer to Appendix 2 Corresponds to uPay postback card_type.
Network IDvarchar28Debit Network that processed the transactionRefer to Appendix 20 
Card Numbervarchar225Unique number assigned to cardholderCard masking is determined by the Masking Flag attribute in Business Track portal for the user.Displays first 6, last 4 digits of credit card number.
Terminal IDvarchar215Discretionary POS Identification number**Currently Clientline Database only stores 5 digits 
Batch Numbervarchar220Number assigned to each group of settled transactions 

Bank of America's ID number for the submitted transaction batch.

Should be the same for all transactions in the same report.

Batch Datevarchar28Date group of transactions was settledYYYYMMDD

Batch date.

Authorization Codevarchar286 digit code assigned at the time card was authorized 

Authorization/approval code.

Invoice/Trace IDvarchar220Discretionary 12 digit number sent on transaction by merchant Does not map to TouchNet.
Reference Numbervarchar23023 byte Number assigned to each settled transaction prior to sending to the Associationaka ARNDoes not map to TouchNet.
Transaction IDvarchar220Number assigned by the AssociationVisa Tran ID or MasterCard Banknet Reference NumberDoes not map to TouchNet.
Transaction Datevarchar28Date transactions was processed at POSYYYYMMDDAuthorization date.
Transaction Amount Signvarchar21+/-('+) = Sale  (-) = RefundCorresponds to uPay postback pmt_amt.

 
Transaction AmountNumber15Amount of the processed transactionFormatted as 999999999999.99
Processed Currency Codevarchar23ISO 4217 3 digit code representing the  Currency the transaction was funded inRefer to Appendix 3 
Submitted Currency Amount Signvarchar21+/- 

('+) = Sale  (-) = Refund

Only available merchants setup as multi-currency 

 
Submitted Currency AmountNumber15The transaction amount in the currency the transaction was processed in at the POS

Formatted as 999999999999.99

Only available merchants setup as multi-currency 

 
Submitted Currency Codevarchar23ISO 4217 3 digit code representing the  Currency the transaction was processed in at the POSRefer to Appendix 3 
Currency Conversion RateNumber20The rate applied to convert a transaction between submitted and processed currencyFormatted as 9999999999.999999999 
Cash Back Amount Signvarchar21+/- ('+) = Sale  (-) = Refund 
Cash Back AmountNumber15Cash that is given to the customer as part of their total debit transaction amountFormatted as 999999999999.99 
Transaction Statusvarchar22Code indicating  if the transaction was processed (P) or rejected (R)Refer to Appendix 4May want to verify that transaction went through.
Reject Indicatorvarchar211 digit code indicating if the transaction was rejected (Y) or accepted (N)Refer to Appendix 5May want to verify that transaction went through.
Reject Reasonvarchar280Description why a transaction was rejectedRefer to Appendix 6 
Entry Modevarchar22How the transaction was originally performed (ex. Terminal, POS, Chip)Refer to Appendix 7 
PC Terminal Capabilityvarchar21Code indicating if the card was Present or Not PresentRefer to Appendix 8 
Pinless Debitvarchar21Code indicating if the debit card was processed without a PIN  
Plan Codevarchar24Interchange Plan Code that the transaction should qualify atRefer to  Appendix 9 
Billback Reasonvarchar210The code that indicates why a transaction did not clear at the expected rateRefer to Appendix 10 
Partial Auth Indicatorvarchar211 digit code indicating if Partial Authorization is supportedRefer to Appendix 11 
Transaction Typevarchar26Code indicating the action taken on the card (ex. Sale, Credit, Void)Refer to Appendix 12 
Transaction Modevarchar26The manor in which a transaction was processed (ex. Electronic, Manual, Swiped)Refer to Appendix 13 
Transaction Sourcevarchar22The manor in which a transaction was processed (ex. Electronic, Manual, Swiped)Refer to Appendix 14 
Authorization Amount Signvarchar21+/- ('+) = Sale  (-) = Refund

As of , Authorization Amount matches Transaction Amount.

Authorization AmountNumber15Amount  verified as available on a card for a transaction to occurFormatted as 999999999.99
Authorization Datevarchar28Date the verification occurred on a card for a transactionYYYYMMDD 
Transaction Timevarchar210The hour, minute and second when the transaction was performed

HH:MM:SS

Some FE default this value. You need to check with you account management team if this information is available on your processing platform.

Does not correspond to actual transaction time; set to 00:00:00.
Expiration Datevarchar242 digit month & 2 digit year when a card becomes invalid Does not correspond to actual expiration date of the card.
Authorization SIC Codevarchar24Standard Industry Code at the time the card was authorized that corresponds
to the client’s Visa Merchant Category Code
  
AVS Flagvarchar21Code indicating the level of Address Verification Refer to Appendix 17 
Response Codevarchar21Same as Authorization Response Code  
CVC2 Resultvarchar21Indicator if Card Verification Code is present for Visa transactionRefer to Appendix 19 
CVV2 Resultvarchar21Indicator if Card Verification Value is present for MasterCard transactionRefer to Appendix 19 
Sales Tax Amount Signvarchar21+/- ('+) = Sale  (-) = Refund 
Sales Tax AmountNumber15Sales Tax Amount on a petroleum transaction  
Invoice Amount Signvarchar21+/- ('+) = Sale  (-) = Refund 
Invoice AmountNumber15Total Amount of all the Product Code Amounts for a Petroleum transactionFormatted as 999999999999.99 
Product Code 1varchar26

NACS Code for the goods purchased

Only applies to Petroleum

  
Product Gallons 1Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 1varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 1Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 2 varchar26

NACS Code for multiple goods purchased in a single transaction

Only applies to Petroleum

  
Product Gallons2Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 2varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 2Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 3varchar26

NACS Code for multiple goods purchased in a single transaction

Only applies to Petroleum

  
Product Gallons 3Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 3varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 3Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 4varchar26

NACS Code for multiple goods purchased in a single transaction

Only applies to Petroleum

  
Product Gallons 4Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 4varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 4Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 5varchar26

NACS Code for multiple goods purchased in a single transaction

Only applies to Petroleum

  
Product Gallons 5Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 5varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 5Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Vehicle Numbervarchar217

VIN associated with Fleet Card

Only applies to Petroleum

  
Odometervarchar210

Odometer Number associated with Fleet Card

Only applies to Petroleum

  
Driver IDvarchar220

Drivers License Number associated with Fleet Card

Only applies to Petroleum

  
Special Reference  #1 varchar225Discretionary field sent by merchantPTS XN07-Merchant Order Number - Compass FE only 
Special Reference  #2varchar225Discretionary field sent by merchantPTS XN08- Tracking Number - Compass & Omnipay FE only 
Authorization Response Codevarchar22Code that indicates the response on an attempted transaction. (ex. Approval, decline, etc.Refer to Appendix 18 
Bank Reference Numbervarchar220*Client specific field not available for use*  
Receipt Numbervarchar212   
Auth Sourcevarchar21How the transaction was sent  for authorization  
CAT Levelvarchar21Indicator if it is a Card Holder Activated terminal  
Cardholder ID Methodvarchar21Indicates how the Cardholder was identified by the Merchant. This field is only required for VISA transactions  
Merchant Reference Numbervarchar298 digit Discretionary field sent by merchantAvailable on all Front Ends
PTS 'D' record (this # is used as part of the 23 digit Reference Number)
Appears to be sequential ID number that starts at 1. May loosely tie to uPay postback tpg_trans_id, but reliability questionable.
Total Auth Amount Signvarchar21+/- ('+) = Sale  (-) = RefundDo NOT use for matching. Does not necessarily match uPay postback pmt_amt.
Total Auth Amountvarchar215Total Amount authorized for a transaction 
Market Specific Indicatorvarchar21Indicates the industry for which market-specific authorization data was included in the transactionSpace No market-specific authorization data supplied
A Valid Auto Rental market-specific authorization data received
B Valid Bill Payment market-specific authorization data received
E Valid Electronic Commerce Transaction Aggregation data received
H Valid Hotel market-specific authorization data received
M Valid Healthcare market-specific authorization data received
N Invalid or not applicable market-specific authorization data received
T Valid Transit market-specific authorization data received
 
Visa Product IDvarchar22

The Card-Level Results value received in the authorization response

For Custom Payment Service original purchase transactions and their reversals. This field is required for interchange qualifications 
Product Code 6varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 6Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 6varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 6Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 7varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 7Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 7varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 7Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 8varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 8Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 8varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 8Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 9varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 9Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 9varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 9Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Product Code 10varchar26NACS Code for multiple goods purchased in a single transaction
Only applies to Petroleum
  
Product Gallons 10Number11Gallons of petroleum associated with the transactionFormatted as 999999.9999 
Product Amount Sign 10varchar21+/- ('+) = Sale  (-) = Refund 
Product Amount 10Number15Transaction Amount for Petroleum purchaseFormatted as 999999999999.99 
Usage Indicatorvarchar21Indicator to identify if credit transaction is Credit ('C) or Signature Debit (D)  
Airline Ticket Numbervarchar220Airline Industry only  
Debit Terminal Datevarchar28Date the terminal processed the debit transaction  
Debit Terminal Timevarchar28Hour, Minute and Second the terminal processed the debit transaction  
User Datavarchar2145Discretionary data sent on transaction by the merchantComprised of the XN02-XN06 PTS records 
Mobile Indicatorvarchar22Indicator that a transaction originated from the Ucomm Gateway*Client specific field not available for use* 
Filler 1213SpacesFiles will be 1000 character or 2500 fixed length records depending on how many fields are selected.  File is padded on the right with spaces.2500 characters.

014 Location Trailer

Indicates the end of the location. This record gives the count and total sum for each record type under the location. Can be used for validation.

Field NameField TypeField LengthDescriptionNotesComments
Record Typevarchar23Constant “014”Record 014 indicates the end of a record set for each location included in the file

Use to determine how to parse the record.

Hierarchy IDvarchar220   
Hierarchy Level No.varchar25 Refer to Appendix 1 
Location IDvarchar220   
Location DBA Namevarchar280  

 

Store Numbervarchar210   
External IDvarchar225   
Funded Date/Load Datevarchar28YYYYMMDD This field will represent Funded Date by default, unless you select to receive Transaction Detail records by Load Date, then this field will display that Load Date. 
002 Records -Countnumber12Formatted as 999999999999  
003 Records -Countnumber12Formatted as 999999999999  
003 Records -Amount Signvarchar21   
003 Records -Amountnumber19Formatted as 9999999999999999.99  
004 Records -Countnumber12Formatted as 999999999999  
004 Records -Amount Signvarchar21   
004 Records -Amountnumber19Formatted as 9999999999999999.99  
005 Records -Countnumber12Formatted as 999999999999  
005 Records -Amount Signvarchar21   
005 Records -Amountnumber19Formatted as 9999999999999999.99  
006 Records -Countnumber12Formatted as 999999999999  
006 Records -Amount Signvarchar21   
006 Records -Amountnumber19Formatted as 9999999999999999.99  
007 Records -Countnumber12Formatted as 999999999999  
007 Records -Amount Signvarchar21   
007 Records -Amountnumber19Formatted as 99999999999999.9999  
008 Records -Countnumber12Formatted as 999999999999  
008 Records -Amount Signvarchar21   
008 Records -Amountnumber19Formatted as 9999999999999999.99  
009 Records -Countnumber12Formatted as 999999999999  
009 Records -Amount Signvarchar21   
009 Records -Amountnumber19Formatted as 9999999999999999.99  
010 Records -Countnumber12Formatted as 999999999999  
010 Records -Amount Signvarchar21   
010 Records -Amountnumber19Formatted as 9999999999999999.99  
021 Records - Countnumber12Formatted as 999999999999  
021 Records -Amount Signvarchar21   
021 Records -Amountnumber19Formatted as 9999999999999999.99  
029 Records - Countnumber12Formatted as 999999999999  
029 Records -Amount Signvarchar21   
029 Records -Amountnumber19Formatted as 9999999999999999.99  
030 Records - Countnumber12Formatted as 999999999999  
030 Records -Amount Signvarchar21   
030 Records -Amountnumber19Formatted as 9999999999999999.99  
031 Records - Countnumber12Formatted as 999999999999  
031 Records -Amount Signvarchar21   
031 Records -Amountnumber19Formatted as 9999999999999999.99  
011 Records -Countnumber12Formatted as 999999999999  
011 Records -Amount Signvarchar21   
011 Records -Amountnumber19Formatted as 9999999999999999.99  
012 Records -Countnumber12Formatted as 999999999999  
012 Records -Amount Signvarchar21   
012 Records -Amountnumber19Formatted as 9999999999999999.99  
013 Records -Countnumber12Formatted as 999999999999  
013 Records -Amount Signvarchar21   
013 Records -Amountnumber19Formatted as 9999999999999999.99  
022 Records -Countnumber12Formatted as 999999999999  
022 Records -Amount Signvarchar21   
022 Records -Amountnumber19Formatted as 9999999999999999.99  
024 Records -Countnumber12Formatted as 999999999999  
024 Records -Amount Signvarchar21   
032 Records -Countnumber12Formatted as 999999999999  
032 Records -Amount Signvarchar21   
032 Records -Amountnumber19Formatted as 9999999999999999.99  
033 Records -Countnumber12Formatted as 999999999999  
033 Records -Amount Signvarchar21   
033 Records -Amountnumber19Formatted as 9999999999999999.99  
034 Records -Countnumber12Formatted as 999999999999  
034 Records -Amount Signvarchar21   
034 Records -Amountnumber19Formatted as 9999999999999999.99  
024 Records -Amountnumber19Formatted as 9999999999999999.99  
014 Records -Countnumber12Formatted as 999999999999  
Filler 1665SpacesFiles will be 1000 character or 2500 fixed length records depending on how many fields are selected.  File is padded on the right with spaces.2500 characters.

999 File Trailer

Indicates the end of the file. This record gives the count and total sum for each record type in the file. Can be used for validation.

Because each file will contain only one location, the 999 summary should match the 014 summary.

Field NameField TypeField LengthDescriptionNotesComments
Record Typevarchar23Constant “999” Record 999 indicates the end of the file and is mandatory, however the user can choose which fields to be included in the record.   

Use to determine how to parse the record.

Hierarchy IDvarchar220   
Hierarchy Level No.varchar25 Refer to Appendix 1 
Datevarchar28YYYYMMDDThis field will display the prior day's date.  
001 Records -Countnumber 12Formatted as 999999999999  
002 Records -Countnumber 12Formatted as 999999999999  
003 Records -Countnumber 12Formatted as 999999999999  
003 Records -Amount Signvarchar21   
003 Records -Amountnumber 19Formatted as 9999999999999999.99  
004 Records -Countnumber 12Formatted as 999999999999  
004 Records -Amount Signvarchar21   
004 Records -Amountnumber 19Formatted as 9999999999999999.99  
005 Records -Countnumber 12Formatted as 999999999999  
005 Records -Amount Signvarchar21   
005 Records -Amountnumber 19Formatted as 9999999999999999.99  
014 Records - Countnumber 12Formatted as 999999999999  
999 Records - Countnumber 12Formatted as 999999999999  
Filler 2320SpacesFiles will be 1000 character or 2500 fixed length records depending on how many fields are selected.  File is padded on the right with spaces.2500 characters.

Appendices

From BAMS documentation.

Appendix 1 - Hierarchy Levels

Code

Description

120

Outlet/Member

100

Chain/Subgroup

90

Corporate/Group

60

Agent

50

Bank

40

Business (Owner)

20

Marker Bank

Appendix 2 - Card Type

North Domestic

Code

Description

00000

Not Specified

00001

MasterCard

00002

Visa

05601

STAR Signature Debit

00003

Discover

00004

Diners (FDMS Funds)

00005

Diners Pass through

00006

Amex

00007

JCB

00008

Amex Acquiring

00009

Private Label

00010

Voyager

00011

Encore

00012

NYCE (Debit)

00013

Most

00014

Private Label

00015

SES

00016

Cashstation (Debit)

00017

Pulse (Debit)

00018

ATM (Debit)

00019

JBS

00020

Telecheck (Not check services)

00021

Telecheck (Not check services)

00022

ETC (Debit)

00023

Explore (Debit)

00024

Interlink (Debit)

00025

Switch (Debit)

00026

Purchasing Card

00027

EBT – Electronic Benefits Transfer

00028

Gateway Debit Card

00029

Stored Value

00030

Stored Value

00031

Private Label

00033

Check Warranty

00034

Check Non-Warranty

00035

WEX – Wright Express

00036

Petroleum – Fleet Core

00037

Petroleum – Fleet One

00038

Petroleum

00039

Petroleum

00040

Petroleum

00048

Loyalty

00049

Bill Me Later

00050

APM

00053

Local Payments

00075

Maestro

00076

Maestro Chip

00077

Solo

00078

Solo Chip

00079

Visa Consumer

00080

Visa Electronic Signature

00081

Visa Debit

00082

Visa Purchasing Card

00083

Visa Debit Chip

00084

Visa Chip

00085

MasterCard Consumer

00086

MasterCard Chip

00087

MasterCard Purchasing Card

00088

MasterCard Debit

00092

MasterCard Debit Chip

00093

Telecredit

Ominpay Specific

Code

Description

000

N/A

001

EUROPAY

002

MASTERCARD

003

VISA

004

AMEX

005

PROPRIETARY

006

DINERS CLUB

007

JCB

020

MDS

022

UKDM

100

INTRABANK

102

AUS DOM. DEBIT

103

AUS DOM. CREDIT

104

PAGOBANCOMAT

105

CHINA UNION PAY

106

PRIVATE LABEL

107

LOYALTY

111

ELV

112

PAYPAL

113

GOOGLE

114

AUSTRIA DD

115

SPAIN DD

116

NETHERLANDS DD

117

UK DD

118

FRANCE DD

119

ITALY DD

120

BELGIUM DD

121

RTBT GERMANY

122

RTBT NETHERLANDS

123

BANKSERV MC

124

BANKSERV VISA

125

BANKSERV AMEX

126

BANKSERV DINERS

200

ONUS

201

BCMC

999

ALL

Appendix 3 - Currency Code

CURRENCY_CODECOUNTRY_NAMECURRENCY_NAMECURRENCY_ABV
000UNKNOWNUNKNOWNUNK
008Albania LekALL
012Algeria Algerian DinarDZD
031Azerbaijan Azerbaijanian ManatAZN
032Argentina Argentine PesoARS
036AustraliaAustralian DollarAUD
044Bahamas Bahamian DollarBSD
048Bahrain Bahraini DinarBHD
050Bangladesh TakaBDT
051Armenia Armenian DramAMD
052BarbadosBarbados DollarBBD
060Bermuda Bermudian DollarBMD
064Bhutan Bhutan NgultrumBTN
068Bolivia, Plurinational State ofBolivianoBOB
072BotswanaPulaBWP
084BelizeBelize DollarBZD
090Solomon Islands Solomon Islands DollarSBD
096Brunei Darussalam Brunei DollarBND
104Myanmar KyatMMK
108Burundi Burundi FrancBIF
116Cambodia Cambodian RielKHR
124Canada Canadian DollarCAD
132Cape VerdeCape Verde EscudoCVE
136Cayman Islands Cayman Islands DollarKYD
144Sri Lanka Sri Lanka RupeeLKR
152Chile Chilean PesoCLP
156China, People's Republic of Yuan RenminbiCNY
157Offshore ChinaRenminbiCNH
158Taiwan, Province of ChinaDollarTWN
170Colombia Colombian PesoCOP
174Comoros Comoro FrancKMF
175MayotteEUROMYT
188Costa Rica Costa Rican ColonCRC
191Croatia, Republic of Croatian KunaHRK
192Cuba* Cuban PesoCUP
196Cyprus Cyprus PoundCYP
203Czech Republic Czech KorunaCSK
208DenmarkDanish KroneDKK
214Dominican Republic Dominican PesoDOP
218Ecuador SucreECS
222El Salvador El Salvador ColonSVC
230Ethiopia Ethiopian BirrETB
232EritreaEritrean NafkaERN
233Estonia KroonEEK
238Falkland Islands (Malvinas)Falkland Islands PoundFKP
239South Georgia and the South Sandwich IslandsBritish PoundsSGS
242Fiji Fiji DollarFJD
248Aland IslandsEUROALA
262Djibouti Djibouti FrancDJF
270Gambia DalasiGMD
275Palestine, State ofIsraeli New Sheqal, Jordanian Dinar and U.S. DollarPSE
288Ghana CediGHC
292Gibraltar Gibraltar PoundGIP
320Guatemala QuetzalGTQ
324Guinea Guinea FrancGNF
328Guyana Guyana DollarGYD
332Haiti GourdeHTG
340Honduras LempiraHNL
344Hong Kong Hong Kong DollarHKD
348Hungary ForintHUF
352Iceland Icelandic KronaISK
356India/BhutanIndian RupeeINR
360IndonesiaIndonesian RupiahIDR
364Iran, Islamic Republic of Iranian RialIRR
365Iran Airlines Iranian Airline Rate 
368Iraq Iraqi DinarIQD
376Israel ShekelILS
388Jamaica Jamaican DollarJMD
392Japan YenJPY
398Kazakhstan TengeKZT
400Jordan Jordanian DinarJOD
404Kenya Kenyan ShillingKES
408North Korean North Korean WonKPW
410Korea, Republic of WonKRW
414Kuwait Kuwaiti DinarKWD
417Kyrgyzstan SomKGS
418Lao KipLAK
422Lebanon Lebanese PoundLBP
426LesothoLesotho LotiLSL
428Latvia Latvian LatsLVL
430Liberia Liberian DollarLRD
434Libyan Arab Jamahiriya Libyan DinarLYD
440Lithuania Lithuanian LitasLTL
446MacaoMacao PatacaMOP
454Malawi Kwacha (Malawi)MWK
458Malaysia Malaysian RinggitMYR
462Maldives Maldive RufiyaaMVR
470Malta Maltese LiraMTL
478Mauritania OuguiyaMUR
480Mauritius Mauritius RupeeMUR
484Mexico Mexican PesoMXN
496Mongolia Mongolian Tugrik MNT
498Moldova, Republic ofMoldovan LeuMDA
504MoroccoMoroccan DirhamMAD
508Mozambique MeticalMZM
512Oman Rial OmaniOMR
516Namibia Namibian DollarNAD
524Nepal Nepalese RupeeNPR
531CuracaoGuilderCUW
532The Netherlands Antilles/Curacao/Sint MaartenNetherlands Antillian GuilderANG
533Aruba Aruban GuilderAWG
534Sint MaartenGuilderSXM
535Bonaire, Sint Eustatius and SabaUS DollarBES
548Vanuatu VatuVUV
554New ZealandNew Zealand DollarNZD
558Nicaragua Nicaraguan Cordoba OroNIO
566Nigeria NairaNGN
578NorwayNorwegian KronerNOK
583Micronesia, Federated States ofUS DollarFSM
586Pakistan Pakistan RupeePKR
590Panama Panama BalboaPAB
591PanamaPanama Balboa PAB
598Papua New Guinea Papua New Guinea KinaPGK
600Paraguay Paraguayan GuaraniPYG
604Peru Peruvian Nuevo SolPEN
608Philippines Philippine PesoPHP
624Guinea-Bissau Guinea-Bissau PesoGWP
626East Timor Timor EscudoTPE
634Qatar Qatari RialQAR
643Russian Federation Russian RubleRUR
646Rwanda Rwanda FrancRWF
652Saint BarthelemyEUROBLM
654Saint Helena, Ascension and Tristan Da CunhaSaint Helena PoundSHP
663Saint Martin (French Part)EUROMAF
678Sao Tome and Principe Sao Tome and Principe DobraSTD
682Saudi Arabia Saudi RiyalSAR
688SerbiaSerbian dinarSRB
690Seychelles Seychelles RupeeSCR
694Sierra Leone Sierra Leone LeoneSLL
702Singapore Singapore DollarSGD
703Slovakia Slovak KorunaSSK
704Vietnam Dong(Vietnam)VND
705Slovenia TolarSIT
706Somalia, Federal Republic ofSomali ShillingSOS
710South AfricaRandZAR
716Zimbabwe Zimbabwe DollarZWD
728South SudanSouth Sudanese PoundSSP
740Suriname Surinam GuilderSRG
748Swaziland Swaziland Lilangeni SZL
752Sweden Swedish KronaSEK
756SwitzerlandSwiss FrancCHF
760Syrian Arab Republic Syrian PoundSYP
764Thailand BahtTHB
776Tonga Pa'angaTOP
780Trinidad and Tobago Trinidad and Tobago DollarTTD
784United Arab Emirates U.A.E. DirhamAED
788Tunisia Tunisian DinarTND
792Turkey Pseudo-Turkish LiraTRY
795Turkmenistan ManatTMM
800Uganda Uganda ShillingUGX
807MacedoniaDenarMKD
818Egypt Egyptian PoundEGP
826United KingdomPound SterlingGBP
831GuernseyPoundGGY
832JerseyPoundJEY
833Isle of ManPoundIMN
834Tanzania, United Republic ofTanzanian ShillingTZS
840United States/Bonaire, Sint Eustatius, and Saba/Occupied Palestinian TerritoryU.S. DollarUSD
858UruguayUruguayan PesoUYU
860Uzbekistan Uzbekistan Som UZS
862Venezuela BolivarVEB
882Samoa TalaWST
886Yemen Yemeni RialYER
891Serbia and Montenegro Serbian DinarCSD
894Zambia KwachaZMK
901Taiwan (Province of China) New Taiwan DollarTWD
933BelarusBelarussian RubleBYN
934TurkmenistanTurkmenistan New Manat TMT
936GhanaGhanaian CediGHS
937VenezuelaVenezuelan Bolivar FuerteVEF
938Sudan Sudanese PoundSDG
941SerbiaSerbian DinarRSD
943MozambiqueMozambique MeticalMZN
944AzerbaijanAzerbaijanian ManatAZN
946Romania Leu (Romania)RON
949Turkey Turkish LiraTRL
950Central African Republic/CameroonCFA Franc BEACXAF
951AnguillaEast Caribbean DollarXCD
952BeninCFA Franc BCEAOXOF
953French PolynesiaCentral French Polynesian FrancXPF
967ZambiaNew Zambian KwachaZMW
968SurinameSurinam DollarSRD
969Madagascar Malagasy AriaryMGA
971Afghanistan AfghaniAFA
972Tajikistan SomoniTJS
973Angola KwanzaAOK
974Belarus Belarusian Ruble BYR
975BulgariaLevBGL
976Congo, Democratic Republic of theCongolese FrancCDF
977Bosnia and Herzegovina Convertible MarkBAM
978European Union EuroEUR
980Ukraine Ukrainian HryvniaUAH
981Georgia Georgian LariGEL
982Angola Kwansa ReajustadoAOA
983Ecuador Unidad de Valor ConstanteECV
984Bolivia MvdolBOB
985Poland Polish New ZlotyPLZ
986Brazil Brazil RealBRC

Appendix 4 - Transaction Status

Code

Description

A

Processed

R

Reject

Appendix 5 - Reject Indicator (Transaction Detail)

Code

Description

Y

Transaction is rejected

N

Transaction is accepted

Appendix 6 - Reject Code

REJECT_CODEDESCRIPTION
001Entered
002MERCHANT DESCRIPTOR MISSING OR INFORMATION INVALID
003Error
005loaded
006Matched
007BATCH RECORD MISSING OR INFORMATION INVALID
008Released
009DETAIL RECORD BYPASSED - BAD MERCHANT OR DESCRIPTOR
01MERCHANT RECORD MISSING OR INFORMATION INVALID
010Unposted
011TRANSACTION CODE INVALID OR NOT ENTITLED FOR CARD PROD
012Suppressed
013Purged
02MERCHANT DESCRIPTOR MISSING OR INFORMATION INVALID
03INVALID RECORD IDENTIFICATION
050Chargebacked
07BATCH RECORD MISSING OR INFORMATION INVALID
09DETAIL RECORD BYPASSED - BAD MERCHANT OR DESCRIPTOR
0ANF ON BANK AGENT (CHAIN AGENT # NOT ON AGENT BANK FILE)
0BBAD/MISSING MERC (MERC NOT ON MASTER/BAD MERCHANT STATUS)
0CREJECT EDS MERCH (PLMU EDSM IND=N (NOT XREF), & ON XREF)
0EOTHER MERCHANT TO FUND IS NOT FOUND OR BAD STATUS
0FBAD/MISSING DESC (INV VALUES NOT A-Z, 0-9, SPACE OR '*')
0KPTS DEP/NO BATCH (PLMU/SEC CODE ISSUE & MISSING BATCH REF)
0LREJECT EDS BATCH (BATCH SEC CODE AND (BATCH TERMINAL NO))
0UREJECT MERCHANT (120 TABLE/CLEARING BANK IND ISSUE)
0VNOT CLIENT CERT (SEC CODE NOT LISTED AS CRT ON PLMU)
10CARDHOLDER ACCOUNT NUMBER INVALID
11TRANSACTION CODE INVALID OR NOT ENTITLED FOR CARD PROD
12TRANSACTION AMOUNT INVALID
13TRANSACTION DATE INVALID
14AUTH DATE INVALID
15CARD EXPIRATION DATE INVALID
16REFERENCE NUMBER INVALID
17RECORD OUT OF SEQUENCE
18DUPLICATE DETAIL RECORD
19ADDITIONAL AMEX RECORD NOT AVAILABLE OR INCORRECT
1AISSUE # NOT VALID (ISSUE-NO(2:1) = '0' OR HIGH VALUES)
1BINV ISS#-NOT SCS (SW/SO CARD &XLD1-ISSUE-NO BYTE2 NOT NUM)
1CINV CRDHLDR ERR (BAD CARDHOLDER ACCOUNT NUMBER(NOT NUMERIC))
1KINV TRANS CODE (TRANS. CODE IS INVALID (NOT 5-9))
1LSLS TRN(CA MRCH) (CASH ADVANCE MERCHANT & TRAN CODE = 5)
1MC/A TRN(SL MRCH) (SALE MERCHANT AND TRAN CODE = 7)
1NSALE/CASH TXN INVALID FOR (OC) MRCH
1PMERSUM/CASH ADV (SALE MERCHANT AND TRAN CODE = 7)
1QMERSUM/SALE TYPE (CASH ADVANCE MERCHANT & TRAN CODE = 5)
1RTRNCDE NOT 5,6,7 (TRAN CODE NOT 5, 6, 7
1TVISA MCC NE 6010 (VI TRAN/SALE MER & TRAN CODE AND = 7)
1VCR FOR MCC 6010
1WSVCTP/PLANCD ERR (BAD PROD & PLAN COMBO FOR TYPE OF MERCH)
1YSVC LVL INVALID (ENT SERV LVL NOT('F'/'B'/'K'/'P'/'M')
1ZNO ENTITLE FOUND (ENTITLEMENT NOT FOUND FOR PRODUCT)
200Card not in BIN tab.
201Service not defined
202Service not assigned
203Inw. fees not found
204Out. fees not found
205Fees not found
206Luhn check failed
207Destination missing
208Invalid POS code
209No service contract
21BNB PRIVATE LABEL  BAD CREDIT PLAN
210Batch not reconciled
211Client not Found
212No posting inst.
213No account record
214GL Failed
215Wrong Term. Catg.
216Wrong CardNo length
217Zero Value
218Contract Closed
219DCC Mismatch
22AUTH DECLINED - DELINQUENT ACCT, OVER CRED LIMIT, ETC
220No Presentment
221Device not found
222Invalid DCC Format
223No Payment Trans
224Invalid trans date
225Invalid Contract
227Future Tran Date
228Large Value
229Late Presentment
23AUTH DECLINED - LOST OR STOLEN CARD
230Auth code required
231Invalid Card Status
232Invalid Acct Status
233Invalid Contr Status
234No posting inst. Ph1
236Fee Rule IRD empty
237Invalid MCC
238Invalid Amex SE No
239Invalid Card Prefix
24AUTH REFERRAL
240Inter not allowed
242Invalid Merch Detail
243Invalid AddendumData
244Missing Service Tel
245Reference not found
246Invalid CVC2
247Invalid AVS
248Invalid RCC
249Invalid Cash Tran
25FOREIGN DETAIL INVALID - NON-NUMERIC DOLLAR AMOUNT
251Inv. Acq Floor Limit
252Inv. Mer Floor Limit
253Inv. Auth Method
254Inv. HC File Size
255Inv. Cashback Amt
256Inv. Acq Cash FL
257Inv. Merch Cash FL
259Missing company name
26FOREIGN DETAIL INVALID - INCORRECT CURRENCY CODE
260Invalid Product ID
264Invalid Card Expiry
265Invalid Trans Time
266Invalid Payment Type
267Inval Bank Sort Code
268Invalid Acct Number
269Inv. Acct Owner Name
27DUPE EDIT
270Invalid Tran ID
271Invalid Card No
272Invalid RT Flag
273SMS flag not Maestro
276Original not found.
28INVALID TRANSACTION AMOUNT 
280No bin override
281Invalid CBDIP region
29INVALID TRANSACTION AMOUNT 
2BINV FGN AMT EXTN (FOREIGN AMT NOT NUMERIC OR ZERO)
2CFGN AMT NOT NUM (F-REC AND FOREIGN AMT NOT NUMERIC)
2FINV DT ON TRTIME (DDD NOT 1-366, TIME NOT 00-99)
2HINV TM ON TRTIME (XLD1 HHMMSS (HR, MIN, SEC) NOT VALID)
2IMC DESCNTRY IRA (MASTERCARD AND DEST COUNTRY IS IRAN)
2JINV FGN CURR CDE (F-REC CURR CODE NOT FOUND ON FOR CURR TBL)
2LINV XLD1TERMOCAP (XLD1-TERM-OCAP NOT 0 - 4 OR SPACE)
2PINV XLD1TERMTYPE (XLD1-TERM-TYPE NOT 0 - 9 OR SPACE)
30TOTAL SALES AMOUNT OUT OF BALANCE OR NOT NUMERIC
300Suspected fraud
301Confirmed fraud
302No fraud
303Fraud bank loss
304Fraud merchant loss
31TOTAL CREDIT AMOUNT OUT OF BALANCE OR NOT NUMERIC
32TOTAL CASH ADVANCE AMOUNT OUT OF BALANCE OR NOT NUMERIC
33TOTAL SALES AUTH AMOUNT OUT OF BALANCE OR NOT NUMERIC
34TOTAL CASH ADVANCE AUTH AMOUNT OUT OF BALANCE OR NOT NUMERIC
35INV ACQ/PROC ID
36INV PROCESS CODE
37INV CASHOVER AMT
3ACHIP TRANSACTION AMOUNT INVALID OR ZERO
3BCHIP TRANSACTION TYPE NOT NUMERIC
3CCHIP TERMINAL TRANSACTION DATE NOT VALID
3DCHIP CURRENCY CODE IS NOT VALID ISO COUNTRY CODE
3ECHIP COUNTRY CODE IS NOT VALID ISO COUNTRY CODE
3FCHIP TRANSACTION CRYPTOGRAM BYTES ARE NOT 0-9 OR A-F
3GCHIP INTERCHANGE PROFILE BYTES ARE NOT 0-9 OR A-F
3HCHIP APPLICATION TRANS. COUNTER BYTES ARE NOT 0-9 OR A-F
3ICHIP UNPREDICTABLE NUMBER BYTES ARE NOT 0-9 OR A-F
3JCHIP TERMINAL VERIFICATION RESULTS BYTES ARE NOT 0-9 OR A-F
3KCHIP ISSUER APPLICATION DATA BYTES ARE NOT 0-9 OR A-F
3LCHIP USAGE CONTROL BYTES ARE NOT 0-9 OR A-F
3MCHIP CRYPTOGRAM INFORMATION DATA BYTES ARE NOT 0-9 OR A-F
3NCHIP CVM RESULTS BYTES ARE NOT 0-9 OR A-F
3PCHIP AID OR DF NAME BYTES ARE NOT 0-9 OR A-F
3QCHIP APPLICATION VERSION BYTES ARE NOT 0-9 OR A-F
3RCHIP TRANSACTION STATUS BYTES ARE NOT 0-9 OR A-F
3SCHIP TERMINAL TYPE BYTES ARE NOT 0-9 OR A-F
3TCHIP TERMINAL CAPABILITY BYTES ARE NOT 0-9 OR A-F
40TOTAL # SALES AUTH REQUEST OUT OF BALANCE OR NOT NUMERIC
400Rejected Payment
401Cancelled Payment
402Payment Trans Back
41INVALID OR MISSING PRODUCT CODE ON FLEET OR PURCHASE CARD
42INVALID OR MISSING QUANTITY/SALE AMT ON FLEET OR PURCH. CARD
43INVALID OR MISSING TAX AMOUNT ON FLEET OR PURCHASE CARD
44FLEET OR PURCHASE CARD ITEM OUT-OF-BALANCE
45DETL. TRANS. OUT-OF-BALANCE WITH FLEET OR PURCH CARD ITEMS
46TOTAL # P/L AUTH REQUEST OUT OF BALANCE OR NOT NUMERIC
47TOTAL # ADDRESS VERIF REQUEST OUT OF BALANCE OR NOT NUMERIC
48DETAIL WAS RE-AUTH
49DETAIL HELD FOR DELAY RETRY
4AMCC>0/B077 (MCC IS NOT RECOGNIZED
50DETAIL HELD FOR OPTIONAL REFERRAL
52INVALID SIGNATURE - DETAIL ACCEPTED
53INVALID TRANSACTION AMOUNT 
54INVALID TRANSACTION AMOUNT 
55INVALID TRANSACTION AMOUNT 
56INVALID TRANSACTION AMOUNT 
5H-MC MCC NE 6010 (MC TRAN /SALE MER & TRAN CODE AND=7)
61WARNING - MISSING AIRLINE ITINERARY INFORMATION
62INVALID SIGNATURE - DETAIL REJECTED
6A-KUTAC015 RC=(??) (CURRENCY CONVERSION PROBLEM
6BMSD CONTACTLESS TXN
6CCONTACTLESS SOLO/VISA SIG.
6DCONTACTLESS WITH ADDENDA
6EINV. TXN TYPE CONTACTLESS
6FCONTACTLESS CUR <>826
6GCONTACTLESS AMT > MAX
6HCONTACTLESS NOT ALLOWED
70AIRLINE ITINERARY:INVALID PASSENGER NAME INFORMATION
71AIRLINE ITINERARY:INVALID DEPARTURE DATE
72AIRLINE ITINERARY:INVALID CITY OF ORIGIN
73AIRLINE ITINERARY:INVALID '1ST LEG' DATA
74AIRLINE ITINERARY:INVALID '2ND,3RD OR 4TH LEG' DATA
75AIRLINE ITINERARY:INVALID TICKET NUMBER
76AIRLINE ITINERARY:INVALID STOP-OVER CODE
77Airline itinerary: invalid
7AORDER DATE > TRAN DATE
7BORDER DATE NOT SPACES OR ZEROES
7CORDER DATE INVALID
7DORDER REF# INVALID (ORDER REF # <= SPACES)
7ESUMMARY CODE INVALID (NOT 'SUMM' OR 'LID')
7FMERCH VAT# <= SPACES OR FAILED MOD97 CHECK
7HDISCOUNT AMT NOT SPACES AND NOT NUMERIC
7IFREIGHT TAX AMT NOT = CALCULATED TAX AMT (+-.01)
7JVAT AMT NOT NUMERIC AND NOT SPACES
7KVAT AMT NUMERIC AND < .01 WITH VAT IND = 0
7LITEM DESC. INVALID (NOT SPACES)
7MITEM CODE INVALID (NOT SUMM = '0000', LID = VALID LIST)
7NITEM UNIT OF MEASURE INVALID (SUMM = SPACES, LID<> SPACES)
7OITEM CODE INVALID
7PITEM DISCOUNT ID INVALID (NOT = SPACES,N,Y)
7RITEM DISCOUNT AMT INVALID
7SITEM QUANTITY INVALID
7TITEM UNIT AMOUNT INVALID
7UITEM LINE TOTAL INVALID
7VVAT AMT FAIL CALC
7WTRAN AMT. NOT = PURCHASE PIECES TOTALED + TOL
7XSEQUENCE ON EACH ITEM NOT = OR NOT SEQUENTIAL
80ADDRESS VERIFICATION REQUEST
81ADDRESS VERIFICATION ERROR
82CONDITIONAL DEPOSIT REJECTED AS A RESULT OF ADDRESS VERIF
83ADDRESS VERIF REQUESTED; MISSING INPUT ADDRESS VERIF RECORD
87DUPLICATED NON BANK-CARD TRANSACTION FOR MEMO-POST MERCHANT
8AFRAUD FOUND (TRAN CODE IS 6 & CARD # ON FRAUD LIST)
8BCSHBK AMT NOTNUM (XD01 CASH BACK AMT NOT NUMERIC)
8CSWITCHAMT NOTNUM (SWITCH CARD AND SALE AMT NOT NUMERIC)
8DCRDAMT NOT NUM/0 (TRAN AMT NOT NUMERIC, OR ZERO, OR NEG AMT)
8HEX IND=D/TRNCD=6 (MM-EXCLUSION-IND = D & TRAN CODE = 6)
8IEI=Y/FDL=$1/TC=6 (CREDIT EXCLUSION ISSUE)
8JTC=5,7/AMT>49999 (TRAN CODE = 5 OR 7 AND AMOUNT > 49999.99)
8KTC=6/AMT>19999 (TRAN CODE = 6 AND AMOUNT > 19999.99)
8LAMT > AMT LIMIT (AMOUNT > ALLOWABLE LIMIT
8MCRD AMT>49999.99 (AMOUNT > +49999.99)
8OINVALID TRANSACTION AMOUNT   
8QSALE DTE NOT NUM (TRANSACTION DATE NOT NUMERIC)
8RINV CARD SALE DT (INVALID TRANSACTION DATE)
8SINV 04 SALE DATE (TRAN DATE OVER 210 DAYS OLD)
8TINV 05 SALE DATE (BAD RETURN CODE FROM DATE UTIL MODULE)
8VINV 04 TRAN DATE (SWITCH AND INVALID TRAN DATE)
8WINV EXPIRE DATE (EXP DATE HAS INV.MONTH/YEAR NOT 00-99)
8XEXP/SALE DTE ERR (SALE DATE > EXPIRE DATE)
8YEXP/CURR DTE ERR (CURRENT DATE > EXPIRE DATE)
8ZINVALID TRANSACTION AMOUNT   
90INVALID CARD ACCOUNT NUMBER - SM10 TRANSACTIONS ONLY
98SUBMISSION ACCEPTED
99SUBMISSION REJECTED
9ABAD QUAL RC=(??) (TRANSACTION COULD NOT QUALIFY)
9BBAD QUAL 1ST DG= (1ST DIG OF 23 DIG REF NO = NOT NUMERIC)
9CBAD QUAL 2ND DG= (2ND DIG OF 23 DIG REF NO = NOT NUMERIC)
9DBAD PRD/PLN COMBO (INVALID PRODUCT AND PLAN CODE COMBO)
9EQUAL PLANCDE INV (QUALIFIER PLAN CODE <= 000)
9FQUAL RTN STAT=E7 (QUALIFIER RETURN CODE E7 (BAD U.S. AMT))
9HREF# NOT NUMERIC (DETAIL REFERENCE NO NOT NUMERIC)
9IREF# EQUAL ZEROS (DETAIL REFERENC NO IS ZERO)
9JBAD BASE34 CALL (PROBLEM CONVERTING 23 DIG REF TO BASE 34)
9KINVALID GENREF # (INVALID CHECK DIGIT ON 23 DIGIT REF NO)
9LTRANSACTION NOT ACCEPTABLE ON MAESTRO INTL TXN
9NCHIP TRAN DATE NOT EQUAL TO SALES TRAN DATE
sAcq BIN not found

Appendix 7 - Entry Mode

Code

Description

00

Terminal Not Used/Hardcopy

01

Manual/Key Entered

02

Magnetic Stripe Read – Track 2 Only

03

Bar Code Read

04

OCR Read

05

ICC Read – CVV Data Reliable

06

Magnetic Stripe Read – Track 1 Only

07

Pan Auto Entry Via Contactless Chip

08

Card Present Defective Mag Stripe Cannot Be Read.

10

Credential on File

30

Unspecified or Unknown

31

PIN Entry Capable

32

POS Device Not PIN Entry Capable

38

PIN Capable PINpad Not Working

39

PIN Verified by POS Device

79

Key Entered Input

80

Magnetic Stripe Unaltered – As Fallback to chip

81

Electronic Commerce Transaction

82

Mobile Commerce (mCommerce)

83

RFID (Radio Frequency Identification Indicator - Chip

85

Chip Fallback

90

CVV Qualified Mag Stripe Read

91

PAN Auto Entry via Contactless Magnetic Stripe

92

Batch Authorizations

93

Batch Authorization Cash Access

94

Biometrics

95

ICC Read – CVV Data Unreliable

Appendix 8 - Terminal Capabilities

Code

Description

P

Present

Null

Not Present

Appendix 9 - Interchange Plan Code

Download link here.

Appendix 10 - Non-Qual Codes

Download link here.

Appendix 11 - Partial Authorization Inidicatory

Code

Description

0/Null

Partial Authorization not Supported

1

Partial Authorization Supported

Appendix 12 - Transaction Type

Code

Description

5

Sale

6

Credit

7

Cash Advance

8

Conditional Deposit Sale

9

Conditional Deposit Cash Advance

A

Sale Auth Request

B

Cash Advance Auth Request

C

American Express Auth Request

D

Carte Blanche Auth Request

E

Diners Club Auth Request

F

JBS Auth Request

G

Private Label Auth Request

H

Account Verify Request

X

Regular Void

Y

Void Undelivered

Z

Void Reversal

Appendix 13 - Transaction Mode

Code

Description

E

Electronic

M

Manual

S

Swiped

Appendix 14 - Transaction Source

Code

Description

BT

Batch Settlement

HC

Host Capture

Appendix 15 - Health Care Card

Code

Description

Y

Health Care Card

Null

Not a Health Care Card

Appendix 16 - AFD Completion Code

 Code

Description

Y

Completion Advice Received within 60 mins.

N

No Completion Advice Received

U

Untimely Completion Advice

Null

Not applicable or not provided

Appendix 17 - AVS Flag

Code

Description

0

Data Was not Supplied in Auth Request

1

Data Was Supplied but not checked by Issuer

2

Data Matched

4

Data Did Not Match

A

Address Matches, Postal Code Does not Match

B

Intl Address Matches, Postal Code Does not Match

C

Intl Address and Postal Code Do not Match

D

Intl Address and Postal Code Match

E

Error Response for Merchant Category Code

F

Address and Postal Code Match

G

Address Not Verified, International

I

Intl Address Not Verified

M

Intl Address and Postal Code Match

N

Address and Postal Code Do Not Match

P

Intl Postal Code Matches, Address Does Not Match

R

Issuer System Unavailable or Timeout, Retry

S

Service Not Supported by Issuer

T

9 Digit Postal Code Matches, Address Does Not Match

U

Address Information Unavailable, Domestic

W

9 Digit Postal Code Matches, Address Does Not Match

X

Address and 9 Digit Postal Code Match

Y

Address and 5 Digit Postal Code Match

Z

5 Digit Postal Code Matches, Address Does Not Match

Appendix 18 - Authorization Response Code

Download link here.

Appendix 19 - CVC2/CVV2 Result

Code

Description

Y

CVC2/CVV2 Present

Null

CVC2/CVV2 Not Present

Appendix 20 - Debit Network

Download link here.

Appendix Download

North DFM Appendix v8 (2018)

North DFM Appendix v3 (2011)