Guides
Log In
Guides

Get Track Data

Overview

The getTrack command retrieves card data from non-financial cards, like a loyalty or gift card. You, as the merchant, will need to whitelist the gift card bin ranges in order to extract card data.

If track1, track2, or track3 is requested, and there are no corresponding data present in the card, the response will not contain a corresponding track field (response status 5902/Completed).

If modifier: CNP is sent in the request, only track2 data will be returned in the response regardless of track selector.

  • track1 is not returned if CNP modifier is used.
  • track3 is not returned if CNP modifier is used
  1. Get Track Command

📘

Note

This command can only be used for swiped or manually entered cards.

Manual entry is allowed only if the modifier “CNP” is sent in the request.


Request Structure

ElementTypeDescriptionSizeRequired
apiVersionStringAPI version numberV20Required
istConfigCodeStringMoneris provided integration configuration codeV25Required
dataIdStringMerchant defined unique identifier for the data objectV50Required
dataTimestampStringDate and time of the request (YYYY-MM-DD HH:MM:SS)F19Required
dataObjectObject that contains all transaction requests--
requestArrayContains data applicable to transaction request--
idempotencyKeyStringUnique transaction identifier to avoid duplicate requestV50Required
linkIdStringId used to group related transactionsV50Optional
terminalIdStringDestination Terminal IDF8Optional
userNameStringUnique identifier for clerk / userV30Optional
customIdDataStringCustom fieldV50Optional
actionString"getTrack"V50Required
trackSelectorStringIndicates which track data is to be returned from the card:
Valid values are:
- ‘1’ = Retrieve Track1 data
- ‘2’ = Retrieve Track2 data
- ‘3’ = Retrieve Track3 data
- ‘0’ = Retrieves Track1, Track2 and Track3 data
V50Required
modifierString"CNP"
Note: PINPad will prompt user to enter account number
V24Optional
progressStatusStringIf value is set to "True", terminal will return progress to POS
Note: This feature is only available on Direct Integration
V5Optional
{
   "apiVersion":"3.0",
   "istConfigCode":"example_istConfigCode",
   "dataId":"example_dataId",
   "dataTimestamp":"1969-12-31 23:59:59",
   "data":{
      "request":[
         {
            "idempotencyKey":"example_idempotencyKey",
            "action":"getTrack",
            "trackSelector":"example_trackSelector"
         }
      ]
   }
}

Response Structure

ElementTypeDescriptionSizeRequired
apiVersionStringAPI version numberV20Required
statusCodeStringStatus code for the overall transaction requestV4Required
statusStringDescription of the statusCodeV4Required
dataIdStringMerchant defined unique identifier for the data objectV50Required
dataTimestampStringDate and time of the request (YYYY-MM-DD HH:MM:SS)F19Required
dataObjectObject that contains all transaction requests--
responseArrayContains data applicable to transaction request--
idempotencyKeyStringUnique transaction identifier to avoid duplicate requestV50Required
actionString"activate"V50Required
statusCodeStringStatus code for individual requestV4Required
statusStringDescription of the individual statusCodeV50Required
completedString"true" or "false"V5Required
track1StringTrack 1 details described in ISO 7813V520Conditional
track2StringTrack 2 details described in ISO 7813V520Conditional
track3StringTrack 2 dataV520Conditional
terminalIdStringDestination Terminal IDF8Required
{
   "apiVersion":"3.0",
   "statusCode":"example_statusCode",
   "status":"example_status",
   "dataId":"example_dataId",
   "dataTimestamp":"1969-12-31 23:59:59",
   "data":{
      "response":[
         {
            "orderId":"example_orderId",
            "transactionId":"example_transactionId",
            "idempotencyKey":"example_idempotencyKey",
            "statusCode":"example_statusCode",
            "status":"example_status",
            "completed":"true",
            "action":"getTrack",
            "track1":"example_track1",
            "track2":"example_track2",
            "track3":"example_track3",
            "terminalId":"example_terminalId"
         }
      ]
   }
}

Errors

If your response contains errors, visit the Errors page for a detailed description of each one.