Skip to main content

DOL Options

What is a DOL?

DOL (Data Object List) are several parts of data that are typically exchanged in EMV Card Payments. Within PSP and in the Start Session or Read Card command, controllers can opt in to multiple DOL's to be returned if they are valid and exist in the response. This can provide additional context, as well as provide useful data for things such as receipts. Each DOL that can possibly be returned is listed below.

info

DOL's are encoded as BER-TLV's, (Basic Encoding Rules - Tag Length Value) and PSP identifies each DOL by its Tag as shown below.

DOL List

If a DOL is marked as Default, it will be returned in the stated Command Response if no DOL's have been requested in Start Session or Read Card, or if "Authorization DOL" or "Declined DOL" are enabled in the Protocol command.

TagExplanationEncodingStage/ScenarioReturn as Default DOL in
DFAA01Acquirer datacsv formatAuth, APOLLO only-
DFAA02Gateway datacsv formatAuth, APOLLO only-
DFAA6CEncrypted card dataByte arrayCard/Auth, APOLLO only-
DFAA6DEncrypted card used KSNByte arrayCard/Auth, APOLLO only-
DFAA6EEncrypted card used IVByte arrayCard/Auth, APOLLO only-
DFAA6FEncrypted card MACByte arrayCard/Auth, APOLLO only-
DFAA70Payter card hash, extendedByte arrayCard/Auth, APOLLO only-
DFCA02Host response codeUTF-8Auth-
DFCA03Transaction reference from hostByte arrayAuthSession Approved
Session Partially Approved
Declined
Authorization
DFCA07Brand id for acquirer matchingByte arrayCard/Auth-
DFCA08Acquirer IDByte arrayAuth-
DFCA09Item Reference for a transactionByte arrayCard/AuthSession Approved
Session Partially Approved
Declined
Authorized
DFCA0ABrand nameUTF-8Auth-
DFCA0BPayter masked PANUTF-8Card/AuthCard Read
Session Approved
Session Partially Approved
Declined
Authorization
DFCA0CAuthorization codeByte arrayAuth-
DFCA0DAuthorization entityUTF-8Auth-
DFCA0ETransaction timestampNumericCard/Auth-
DFCA0FExpiry dateByte array (0xYYMMDD or 0xYYMM)Card/Auth-
DFCA1BCard UIDByte arrayCard/AuthProp Card Read
Card Read
Declined
Authorized
DFCA1CPayter transaction IDByte arrayCard/Auth-
DFCA4EPSE or PPSEByte arrayCard/Auth-
DFCA5CProprietary card tokenByte arrayCard/Auth-
DFF002Card referenceByte arrayAuthSession Approved
Session Partially Approved
DFF003Card hash from hostByte arrayAuthSession Approved
Session Partially Approved
DFF006Payter card hashByte arrayCard/AuthCard Read
Session Approved
Session Partially Approved
DFF007Masked PAN from hostUTF-8Auth-
DFF00EError messageUTF-8Card/Auth-
DFF00FTransaction record stateUTF-8Auth-
DFF010Transaction result (text)UTF-8Auth-
note

DOL's will only be returned when present. DOL's can also be lengthy, so consider carefully whether you need any non default DOL data.