📄 Guide
Whether you run end-of-day reconciliation, verify user limits, or load every movement of funds on a card into a data warehouse, the settlement files DCS generates each day give you an authoritative source. As a licensed issuer with its own BINs, DCS generates two full files per partner every day, the authorization report and the transaction report, and stores them in AWS S3 for you to fetch a download link by date. This page explains what every column in those two files means. Once you know the fields, you can turn any single line back into a plain statement of who spent how much at which merchant, whether it was approved or declined, and whether the money has actually moved.When each report is available and what it contains
The two files do different jobs: the authorization report holds every authorization decision, including the declined ones (approveFlag = D), and is what you use to verify authorization outcomes and the release of holds; the transaction report is the authoritative record of money actually debited or credited. The two are joined throughoutsId(the outstanding ID) andauthIds. See Transaction lifecycle.
File format
Both files are plain text with>-delimited fields, one record per line (not standard CSV). Column order is fixed and matches the tables below from top to bottom. An empty field appears as two consecutive delimiters.
- Amounts: high-precision decimals (such as
0.100000000000000000), not integers in minor units. - Timestamps: format
yyyy-MM-dd'T'HH:mm:ss+08:00, time zone UTC+8. - Card number (
pan): only the first six and last four digits, masked in the middle so it is safe to store.
Authorization report fields (fileType = authorisation)
Column order matches the file.
Authorization type (authType)
Authorization transaction type (transactionType)
Transaction report fields (fileType = transaction)
Column order matches the file.
Transaction category (category)
Card entry mode and token fields (shared by both reports)
The three columns below appear at the end of both the authorization report and the transaction report, with identical semantics.Card entry mode (posEntryMode)
Identifies how the card number was captured for this transaction, which lets you tell card-present acceptance apart from online payments.
Any entry mode that cannot be identified is reported as
00; when no entry mode is available (for example, an authorization created after a timeout), this column is empty.
Token requestor code (tokenRequestorCode)
Identifies who requested the token used for this transaction, which lets you measure the share of traffic coming through each payment entry point. Once a cardholder adds a card to a mobile wallet or stores it with a merchant, the card scheme issues a surrogate card number (a token) that takes part in transactions in place of the real card number.
Mobile and wearable wallets
Cards on file with websites and apps
Requestors not listed are reported as
OTHERS. Transactions made with the physical card, or with a manually keyed card number, produce no token, and both tokenNumber and tokenRequestorCode are empty. For a token transaction where the channel does not supply a requestor ID, tokenNumber has a value and tokenRequestorCode is OTHERS.
Points to watch when loading the files
- Treat the transaction report as the authority on money: what a user was actually charged or refunded comes from the transaction report (
transaction). The authorization report (authorisation) includes declined records and serves to verify authorization outcomes and the release of holds; never use it directly as evidence of a charge. - Joining across files: the same piece of business lines up across the two files through
outsId, and a single transaction line can be traced back throughauthIdsto one or more authorizations (for multi-part clearing, look atmultiClearInd = P/F). - Parse amounts as high-precision decimals: parse as high-precision decimals rather than integers in minor units before storing, so you do not lose precision.
- Currencies are numeric codes:
currencyand its siblings are ISO 4217 numeric codes (840= USD,702= SGD), so map by numeric code on load.
Next steps
- Not sure which clearing stage a record belongs to? Go back to Transaction lifecycle and place the record on the authorization-to-clearing timeline.
- Want to know how to fetch a file download link by date? See Reconciliation overview.

