Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 48 Next »

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 DoInitial creation of document

 

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  
Fillervarchar22399Spaces

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 value “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 MIDClient Correspondence Flag must be set to a Y 
Funded Date/Load 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 this record by Load Date, then this field will display that Load Date.

Utilizing Loaded Date (settlement date).

Card Typevarchar210
Association 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 Datevarchar28

YYYYMMDD

Date group of transactions was settled

 

Batch date.

Authorization Codevarchar28
6 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+/-Only available merchants setup as multi-currency  
Submitted Currency Amountnumber15

The 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 Ratenumber20

The rate applied to convert a transaction between submitted and processed currency

Formatted 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 atRefer 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 Amountnumber15

Formatted as 999999999.99

Amount  verified as available on a card for a transaction to occur

 
Authorization Datevarchar28

YYYYMMDD

Date the verification occurred on a card for a transaction

  
Transaction Timevarchar210

HH:MM:SS

The hour, minute and second when the transaction was performed

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 VerificationRefer 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+/-  
Sales Tax Amountnumber15Sales Tax Amount on a petroleum transaction  
Invoice Amount Signvarchar21+/-  
Invoice Amountnumber15

Formatted as 999999999999.99

Total Amount of all the Product Code Amounts for a Petroleum transaction

  
Product Code 1varchar26 Only pertains to Fuel transactions 
Product Gallons 1number11

Formatted as 999999.9999

Only pertains to Fuel transactions 
Product Amount Sign 1varchar21+/-Only pertains to Fuel transactions 
Product Amount 1number15

Formatted as 999999999999.99

Only pertains to Fuel transactions 
Product Code 2 varchar26 Only pertains to Fuel transactions 
Product Gallons2number11Formatted as 999999.9999Only pertains to Fuel transactions 
Product Amount Sign 2varchar21+/-Only pertains to Fuel transactions 
Product Amount 2number15Formatted as 999999999999.99Only pertains to Fuel transactions 
Product Code 3varchar26 Only pertains to Fuel transactions 
Product Gallons 3number11Formatted as 999999.9999Only pertains to Fuel transactions 
Product Amount Sign 3varchar21+/-Only pertains to Fuel transactions 
Product Amount 3number15Formatted as 999999999999.99Only pertains to Fuel transactions 
Product Code 4varchar26 Only pertains to Fuel transactions 
Product Gallons 4number11Formatted as 999999.9999Only pertains to Fuel transactions 
Product Amount Sign 4varchar21+/-Only pertains to Fuel transactions 
Product Amount 4number15Formatted as 999999999999.99Only pertains to Fuel transactions 
Product Code 5varchar26 Only pertains to Fuel transactions 
Product Gallons 5number11Formatted as 999999.9999Only pertains to Fuel transactions 
Product Amount Sign 5varchar21+/-Only pertains to Fuel transactions 
Product Amount 5number15Formatted as 999999999999.99Only pertains to Fuel transactions 
Vehicle Numbervarchar217 Only pertains to Fuel transactions 
Odometervarchar210 Only pertains to Fuel transactions 
Driver IDvarchar220 Only pertains to Fuel transactions 
Special Reference  #1 varchar225Discretionary field sent by merchantMerchant Order Number - Only available for merchants processing with Compass 
Special Reference  #2varchar225Discretionary field sent by merchantTracking Number - Only available for merchants processing with Compass 
Authorization Response Codevarchar22Code that indicates the response on an attempted transaction. (ex. Approval, decline, etc.)Refer to Appendix 18 
Convenience Fee Amount Signvarchar21 Available for merchants participating in Convenience Fee program 
Convenience Fee Amountnumber9Formatted as 999999.99Available for merchants participating in Convenience Fee program 
SubMerchant IDvarchar220 Available for PSPs on Compass FE 
Soft Descriptorvarchar232 Available for PSPs on Compass FE 
Bank Reference Numbervarchar220 Not available for all clients. Project would be required. 
Auth Sourcevarchar21   
CAT Levelvarchar21   
Cardholder ID Methodvarchar21   
Card Presence Indicatorvarchar21   
Merchant Reference Numbervarchar29 Pulled from PTS D RecordAppears 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  Do NOT use for matching. Does not necessarily match uPay postback pmt_amt.
Total Auth Amountvarchar215  
Market Specific Indicatorvarchar21   
Visa Service Developvarchar21   
Visa Purchase Indentifier Formatvarchar21  Do NOT use for matching. May see partial value for "sys_tracking_id", but unreliable.
Visa Purchase Indentifier varchar225   
Visa Chip Condition Codevarchar21   
MC Security Protocolvarchar21   
MC Cardholder Authenticationvarchar21   
Visa Product IDvarchar22   
Filler 497SpacesFiles 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.

Format is exactly the same as the 003 record, minus the fields starting at Market Specific Indicator through Visa Product ID (marked in yellow).

Field NameField TypeField LengthDescriptionNotesComments
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.

See 003 record...

Filler 530Spaces  

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 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 IDvarchar220  Merchant ID number for the school/division.
Location DBA Namevarchar280  

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

Displayed on customer credit card statement.

Store Numbervarchar210   
External IDvarchar225   
Funded Date/Load Datevarchar28YYYYMMDDThis 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.

Utilizing Loaded Date (settlement date).

Card Typevarchar210 Refer to Appendix 2 Corresponds to uPay postback card_type.
Network IDvarchar28 Refer to Appendix 20 
Card Numbervarchar225 Card 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 IDvarchar215 **Currently Clientline Database only stores 5 digits 
Batch Numbervarchar220  

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

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

Batch Datevarchar28YYYYMMDD 

Batch date.

Authorization Codevarchar28  

Authorization/approval code.

Invoice/Trace IDvarchar220  Does not map to TouchNet.
Reference Numbervarchar230  Does not map to TouchNet.
Transaction IDvarchar220  Does not map to TouchNet.
Transaction Datevarchar28YYYYMMDD Authorization date.
Transaction Amount Signvarchar21  Corresponds to uPay postback pmt_amt.

 
Transaction Amountnumber15Formatted as 999999999999.99 
Processed Currency Codevarchar23 Refer to Appendix 3 
Submitted Currency Amount Signvarchar21 Only available merchants setup as multi-currency  
Submitted Currency Amountnumber15Formatted as 999999999999.99Only available merchants setup as multi-currency  
Submitted Currency Codevarchar23 Refer to Appendix 3 
Currency Conversion Ratenumber20Formatted as 9999999999.999999999  
Cash Back Amount Signvarchar21   
Cash Back Amountnumber15Formatted as 999999999999.99  
Transaction Statusvarchar22 Refer to Appendix 4May want to verify that transaction went through.
Reject Indicatorvarchar21 Refer to Appendix 5May want to verify that transaction went through.
Reject Reasonvarchar280 Refer to Appendix 6 
Entry Modevarchar22 Refer to Appendix 7 
PC Terminal Capabilityvarchar21 Refer to Appendix 8 
Pinless Debitvarchar21   
Plan Codevarchar24 Refer to  Appendix 9 
Billback Reasonvarchar210 Refer to Appendix 10 
Partial Auth Indicatorvarchar21 Refer to Appendix 11 
Transaction Typevarchar26 Refer to Appendix 12 
Transaction Modevarchar26 Refer to Appendix 13 
Transaction Sourcevarchar22 Refer to Appendix 14 
Authorization Amount Signvarchar21  

As of , Authorization Amount matches Transaction Amount.

Authorization Amountnumber15Formatted as 999999999999.99 
Authorization Datevarchar28YYYYMMDD  
Transaction Timevarchar210HH:MM:SSSome 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 Datevarchar24  Does not correspond to actual expiration date of the card.
Authorization SIC Codevarchar24   
AVS Flagvarchar21 Refer to Appendix 17 
Response Codevarchar21 N/A - see Authorization Response Code at end of record 
CVC2 Resultvarchar21 Refer to Appendix 19 
CVV2 Resultvarchar21 Refer to Appendix 19 
Sales Tax Amount Signvarchar21   
Sales Tax Amountnumber15   
Invoice Amount Signvarchar21   
Invoice Amountnumber15Formatted as 999999999999.99  
Product Code 1varchar26 Only pertains to Fuel transactions 
Product Gallons 1number11Formatted as 999999.9999Only pertains to Fuel transactions 
Product Amount Sign 1varchar21 Only pertains to Fuel transactions 
Product Amount 1number15Formatted as 999999999999.99Only pertains to Fuel transactions 
Product Code 2 varchar26 Only pertains to Fuel transactions 
Product Gallons2number11Formatted as 999999.9999Only pertains to Fuel transactions 
Product Amount Sign 2varchar21 Only pertains to Fuel transactions 
Product Amount 2number15Formatted as 999999999999.99Only pertains to Fuel transactions 
Product Code 3varchar26 Only pertains to Fuel transactions 
Product Gallons 3number11Formatted as 999999.9999Only pertains to Fuel transactions 
Product Amount Sign 3varchar21 Only pertains to Fuel transactions 
Product Amount 3number15Formatted as 999999999999.99Only pertains to Fuel transactions 
Product Code 4varchar26 Only pertains to Fuel transactions 
Product Gallons 4number11Formatted as 999999.9999Only pertains to Fuel transactions 
Product Amount Sign 4varchar21 Only pertains to Fuel transactions 
Product Amount 4number15Formatted as 999999999999.99Only pertains to Fuel transactions 
Product Code 5varchar26 Only pertains to Fuel transactions 
Product Gallons 5number11Formatted as 999999.9999Only pertains to Fuel transactions 
Product Amount Sign 5varchar21 Only pertains to Fuel transactions 
Product Amount 5number15Formatted as 999999999999.99Only pertains to Fuel transactions 
Vehicle Numbervarchar217 Only pertains to Fuel transactions 
Odometervarchar210 Only pertains to Fuel transactions 
Driver IDvarchar220 Only pertains to Fuel transactions 
Special Reference  #1 varchar225 Merchant Order Number - Only available for merchants processing with Compass 
Special Reference  #2varchar225 Tracking Number - Only available for merchants processing with Compass 
Authorization Response Codevarchar22 Refer to Appendix 18 
Bank Reference Numbervarchar220 Not available for all clients. Project would be required. 
Receipt Numbervarchar212   
Auth Sourcevarchar21   
CAT Levelvarchar21   
Cardholder ID Methodvarchar21   
Merchant Reference Numbervarchar29 Pulled from the PTS D RecordAppears 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  Do NOT use for matching. Does not necessarily match uPay postback pmt_amt.
Total Auth Amountvarchar215  
Market Specific Indicatorvarchar21   
Visa Product IDvarchar22   
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
Filler 562Spaces  
      

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 1665   

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 2320   

Appendices

From BAMS documentation.

Appendix 1 - Hierarchy Levels

Code

Description

120

Outlet

100

Chain

90

Corporate

60

Agent

50

Bank

40

Business (Owner)

20

Marker Bank

Appendix 2 - Card Type

Code

Description

00000

Not Specified

00001

MasterCard

00002

Visa

00003

Discover

00004

Diners (FDMS Funds)

00005

Diners Pass through

00006

Amex

00007

JCB

00008

Amex OptBlue

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

00021

Telecheck

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

Revolution Money

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

Appendix 3 - Currency Code

Currency CodeCountry NameCurrency NameAbbreviation
008Albania LekALL
012Algeria Algerian DinarDZD
031Azerbaijan Azerbaijanian ManatAZN
032Argentina Argentine PesoARA
036AustraliaAustralian DollarAUD
044Bahamas Bahamian DollarBSD
048Bahrain Bahraini DinarBHD
050Bangladesh TakaBDT
051Armenia Armenian DramAMD
052BarbadosBarbados DollarBBD
060Bermuda Bermudian DollarBMD
064Bhutan NgultrumBTN
068Bolivia BolivianoBOB
072BotswanaPulaBWP
084BelizeBelize DollarBZD
090Solomon Islands Solomon Islands DollarSBD
096Brunei Darussalam Brunei DollarBND
104Myanmar KyatMMK
108Burundi Burundi FrancBIF
116Cambodia RielKHR
124Canada Canadian DollarCAD
132Cape Verde Island Cape Verde EscudoCVE
136Cayman Islands Cayman Islands DollarKYD
144Sri Lanka Sri Lanka RupeeLKR
152Chile Chilean PesoCLP
156China, People's Republic of Yuan RenminbiCNY
170Colombia Colombian PesoCOP
174Comoros Comoro FrancKMF
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
232Eritrea* Eritrean NafkaERN
233Estonia KroonEEK
238Falkland Islands (Malvinas)Falkland Islands PoundFKP
242Fiji Fiji DollarFJD
262Djibouti Djibouti FrancDJF
270Gambia DalasiGMD
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
858UruguayPeso UruguayoUYU
360Indonesia/East TimorRupiahIDR
936GhanaCediGHS
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
426LesothoLotiLSL
428Latvia Latvian LatsLVL
430Liberia Liberian DollarLRD
434Libyan Arab Jamahiriya Libyan DinarLYD
440Lithuania Lithuanian LitasLTL
446Macau PatacaMOP
454Malawi KwachaMWK
458Malaysia Malaysian RinggitMYR
462Maldives RufiyaaMVR
470Malta Maltese LiraMTL
478Mauritania OuguiyaMUR
480Mauritius Mauritius RupeeMUR
484Mexico Mexican PesoMXP
496Mongolia TugrikMNT
498Moldova, Republic of Moldovan LeuMDL
504MoroccoMoroccan DirhamMAD
508Mozambique MeticalMZM
512Oman Rial OmaniOMR
516Namibia Namibia DollarNAD
524Nepal Nepalese RupeeNPR
532Netherlands Antilles Netherlands Antillian GuilderNLG
533Aruba Aruban GuilderAWG
548Vanuatu VatuVUV
554New ZealandNew Zealand DollarNZD
558Nicaragua Cordoba OroNIC
566Nigeria NairaNGN
578NorwayNorwegian KronerNOK
586Pakistan Pakistan RupeePKR
590Panama BalboaPAB
598Papua New Guinea KinaPGK
600Paraguay GuaraniPYG
604Peru Nuevo SolPEI
608Philippines Philippine PesoPHP
624Guinea-Bissau Guinea-Bissau PesoGWP
626East Timor Timor EscudoTPE
634Qatar Qatari RialQAR
643Russian Federation Russian RubleRUR
646Rwanda Rwanda FrancRWF
654Saint Helena Saint Helena PoundSHP
678Sao Tome and Principe DobraSTD
682Saudi Arabia Saudi RiyalSAR
690Seychelles Seychelles RupeeSCR
694Sierra Leone LeoneSLL
702Singapore Singapore DollarSGD
703Slovakia Slovak KorunaSSK
704Vietnam DongVND
705Slovenia TolarSIT
706Somalia Somali ShillingSOS
710South AfricaRandZAR
716Zimbabwe Zimbabwe DollarZWD
736Sudan Sudanese PoundSDF
740Suriname Surinam GuilderSRG
748Swaziland LilangeniSZL
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 ShillingUGS
807MacedoniaDenarMKD
818Egypt Egyptian PoundEGP
826United KingdomPound SterlingGBP
834Tanzania, United Republic of Tanzanian ShillingTZS
840United StatesU.S. DollarUSD
860Uzbekistan Uzbekistan SumUZS
862Venezuela BolivarVEB
882Samoa TalaWST
886Yemen Yemeni RialYER
891Serbia and Montenegro Serbian DinarCSD
894Zambia KwachaZMK
901Taiwan (Province of China) New Taiwan DollarTWD
946Romania LeuROL
949Turkey Turkish LiraTRL
950Central African RepublicCFA Franc BEACXAF
951AnguillaEast Caribbean DollarXCD
952BeninCFA Franc BCEAOXOF
953French PolynesiaCFP FrancXPF
969Madagascar AriaryMGA
971Afghanistan AfghaniAFA
972Tajikistan SomoniTJS
973Angola KwanzaAOK
974Belarus Belarussian RubleBYR
975BulgariaLevBGL
976Republic of the Congo Franc CongolaisCDF
977Bosnia and Herzegovina Bosnian 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
937VenezuelaBolivar FuerteVEF
941SerbiaSerbian DinarRSD
943MozambiqueMeticalMZN
944AzerbaijanAzerbaijanian ManatAZN
968SurinameSurinam DollarSRD

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
01MERCHANT RECORD MISSING OR INFORMATION INVALID
02MERCHANT DESCRIPTOR MISSING OR INFORMATION INVALID
03INVALID RECORD IDENTIFICATION
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)
21BNB PRIVATE LABEL  BAD CREDIT PLAN
22AUTH DECLINED - DELINQUENT ACCT, OVER CRED LIMIT, ETC
23AUTH DECLINED - LOST OR STOLEN CARD
24AUTH REFERRAL
25FOREIGN DETAIL INVALID - NON-NUMERIC DOLLAR AMOUNT
26FOREIGN DETAIL INVALID - INCORRECT CURRENCY CODE
27DUPE EDIT
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
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
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
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)
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)
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

Appendix 7 - Entry Mode

Code

Description

00

Terminal not used/hardcopy

01

Manual/Key entered

02

Magnetic stripe read – track 2

03

Bar Code Read

04

OCR Read

05

ICC Read – CVV Data Reliable

06

Magnetic stripe read – track 1

07

Pan Auto Entry via contactless chip

30

Unspecified or unknown

32

POS Device not pin entry capable

38

PIN capability/pinpad not working

39

PIN Verified by POS Device

80

Magnetic Stripe unaltered – as fallback to chip

81

Electronic Commerce Transaction

90

CVV Qualified mag stripe read

92

Batch Authorizations

93

Batch Authorization Cash Access

95

ICC Read – CVV Data Unreliable

91

Pan auto-entry via contactless magnetic stripe

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 - Transaction Response Code

AUTH_RESP_CODEDESCRIPTIONCATEGORY
00ApprovalCREDIT
01Approval with id CREDIT
02DeclineCREDIT
03Pickup CardCREDIT
04Referral CREDIT
05Does not respCREDIT
06Call auth centerCREDIT
07DeclinedCREDIT
08Do not honorCREDIT
09ErrorCREDIT
10Invalid acct CREDIT
11Invalid amt CREDIT
12Invalid prefixCREDIT
13Invalid pos CREDIT
14Invalid exp date CREDIT
15Invalid transCREDIT
16Standin approval CREDIT
17Invalid stateCREDIT
18Invalid message format CREDIT
19Invalid transactionCREDIT
20System errorCREDIT
21Center closed CREDIT
22Dup transactionCREDIT
23Reversal not acceptedCREDIT
24Reversal accepted CREDIT
25System busy CREDIT
26ReferralCREDIT
27Referral center closedCREDIT
28ReversalCREDIT
29Sale auth edcCREDIT
30Request cancelled CREDIT
31Reversal not accepted CREDIT
32Reversal completeCREDIT
33Reversal rejectedCREDIT
34Reversal acc cond CREDIT
35Service unavailableCREDIT
36Tech difficultiesCREDIT
37Exceeded pinCREDIT
38nvalid cashbackCREDIT
39Referral - issurer spec conditionCREDIT
40Timeout CREDIT
41ErrorCREDIT
42Pick up card, special conditionCREDIT
43Vip approvalCREDIT
44Invalid transactionCREDIT
45Invalid amountCREDIT
46Invalid card number(non-existent)CREDIT
47No such issuerCREDIT
48Re-enter transactionCREDIT
49No action taken(cant backout prior)CREDIT
50Unable to locate record/account numCREDIT
51File temporarily unavailableCREDIT
52Pickup card(lost card)CREDIT
53Pickup card(stolen card)CREDIT
54Insufficient fundsCREDIT
55No checking accountCREDIT
56No savings accountCREDIT
57Expired cardCREDIT
58Incorrect pinCREDIT
59Trans not permitted to cardholderCREDIT
60Trans not permitted to terminalCREDIT
61Exceeds withdrawal amount limitCREDIT
62Restricted cardCREDIT
63Activity count limit exceededCREDIT
64Allowable number pin tries exceededCREDIT
65Unable to locate previous messageCREDIT
66Prev/orig repeat/rvrsl inconsistentCREDIT
67Invalid dateCREDIT
68Cryptographic error in pin of cvvCREDIT
69Incorrect cvvCREDIT
70Unable to verify pinCREDIT
71No reason decline req acct verifyCREDIT
72Issuer or switch inoperativeCREDIT
73Cannot find institution or networkCREDIT
74Violation of lawCREDIT
75System malfunctionCREDIT
76Forward to issuerCREDIT
77See exhibit for error listingCREDIT
78Void of captured itemCREDIT
79Display of batch summary inquiryCREDIT
80Batch detail reviewCREDIT
81Batch control transactionCREDIT
82Invalid, tgn/cic not validatedCREDIT
83Credit transactionCREDIT
84Capture of post authorizationCREDIT
85Call telecheckCREDIT
86Invalid, host not availableCREDIT
87Verification transactionCREDIT
88Test okCREDIT
89Duplicate transactionCREDIT
90Transaction acceptedCREDIT
91Transaction not acceptedCREDIT
92Invalid accountCREDIT
93Invalid pos indicatorCREDIT
94Standin approvalCREDIT
95Invalid stateCREDIT
96Invalid message formatCREDIT
97Reversal acceptedCREDIT
98System busyCREDIT
99Unkown responseCREDIT
00Approval DEBIT
01Approval with id DEBIT
02DeclineDEBIT
03Pickup CardDEBIT
04Referral DEBIT
05Accepted DEBIT
06Not accepted DEBIT
10Invalid acct DEBIT
11Invalid amt DEBIT
12Invalid prefixDEBIT
13Invalid pos DEBIT
14Invalid exp date DEBIT
15Invalid transDEBIT
16Standin approval DEBIT
17Invalid stateDEBIT
18Invalid message format DEBIT
20System errorDEBIT
21Center closed DEBIT
22Dup transactionDEBIT
24Reversal accepted DEBIT
25System busy DEBIT
30Request cancelled DEBIT
31Reversal not accepted DEBIT
32Reversal completeDEBIT
33Reversal rejectedDEBIT
34Reversal acc cond DEBIT
35Reversal sys88 gen DEBIT
36Invalid pin DEBIT
37Exceeded pinDEBIT
38nvalid cashbackDEBIT
40Timeout DEBIT

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

 

Outlet level MID 
Doing Business Address Name assigned to the Outlet MID 
Discretionary number setup on the Merchant Master 
Discretionary Number assigned to Outlet Level MID Client Correspondence Flag must be set to a Y

 

 

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*
  • No labels