Skip to main content

📄 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 through outsId (the outstanding ID) and authIds. 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 = �13�)

Column order matches the file.

Authorization type (authType)

Authorization transaction type (transactionType)

Transaction report fields (fileType = �62�)

Column order matches the file.

Transaction category (category)

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 through authIds to one or more authorizations (for multi-part clearing, look at multiClearInd = 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: currency and 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.