Preview Site

Interface Specification

Reconciliation Interface Specification

v2.5

TJ Generic Reconciliation file format. This specification defines the interface for daily transactional reconciliation between participants.

Overview

Transaction Junction performs a daily audit to ensure the merchant's sales records match the bank's records. To do this, we ingest two datasets: the Client File (the store's record of sales) from the merchant point of sale system and the Provider File (the bank or authorising entity's record of approvals). TJ cross-references these files at the line-item level to identify “ghost” transactions or missing funds, supporting both individual store files or a consolidated estate-wide file.

Filename, Format & Content Guidance

The Client file follows a strict data input specification. Please follow the below specifications regarding file name, header record, detail record and trailer record. The overall file is formatted as ASCII (Basic Characters Only) with comma-separated fields.

Example Client File

Amazon_Consolidated_RECON_110226_073000.txt
1
AMAZON_EFT,2.5,20260210
2
,80044004,AMAZON00025,015046,015046044004,CT010096943004002260210,20260210090514,20260210,00,528497******6753,EFT,8700,,,,00,,,5174c3fd-fd90-4bd0-8151-f6716b41f01b,00
3
,80051002,AMAZON00007,005961,005961051002,CT010063673002006260210,20260210091840,20260210,00,528497******4407,EFT,1500,,,,00,,,2cec47dd-c08c-44d2-a05c-cec5f50e0712,00
4
,26615001,AMAZON00001,020606,020606615001,CT010045393001007260210,20260210092423,20260210,00,522250******6638,EFT,13980,,,,00,,,b61d49d3-7c6b-4a47-821d-3a34ff836ad2,00
5
,80049004,AMAZON00009,006484,006484049004,CT010096993004011260210,20260210093355,20260210,00,522252******9703,EFT,10190,,,,00,,,f878f7a7-a74d-41ab-87f1-b780786054d4,00
6
,80043001,AMAZON00027,017828,017828043001,CT010063193001009260210,20260210093627,20260210,00,409819******5758,EFT,17180,,,,00,,,7a866edf-229e-46ab-9bc4-42d269fe5cac,00
7
5

Click a section in the file to see its documentation

Before submitting your file, please validate it. The most common integration issues we see — missing comma delimiters for blank fields, amounts sent in rands instead of cents, omitted mandatory fields, and incorrect field ordering — are all caught instantly by our free validation tool. Test your file now →

Detail Record Fields — Requirements by Product Type

The file should contain all approved and unreversed transactions for the day. Each record should be populated per the grid below.

Field NameEFTAIRQRLOYeComVouchExampleNotes
Batch numberOptOptOptOptOptOptN/A
Terminal IDReqReqOptReqOptOpt18160001
Merchant IDReqReqReqReqReqReq000000001732742Card Acceptor ID for QR
STANReqReqReqReqOptOpt097118
Transaction Reference NumberReqReqReqReqOptOpt097118020678
System Reference NumberOptOptOptOptOptOpt097118020678
Local date and timeReqReqReqReqReqReq20201130175549
Business dateOptOptOptOptOptOpt20201130
Transaction TypeReqReqReqReqReqReq00ECOM/REDEMPTION: 00 = purchase, 20 = refund
Masked PAN/account numberReqReqOptReqReqN/R410588******4110AIR: 000000******0000
Product IDReqReqReqReqOptReqEFT / AIR / QR / LOY / ECOM / REDEMPTION
AmountReqReqReqReqReqReq5000Minor denomination (cents)
AuthoriserOptOptOptOptOptOptN/A
Product nameOptOptOptOptOptReqN/AREDEMPTION: set to voucher number
Message typeOptOptOptOptOptOptN/A
Response codeReqReqReqReqReqReq0000 = Approved, 05 = Declined
Extended transaction typeOptOptOptOptOptOptN/A
Products listOptOptOptOptOptOptdiesel02;50.00;20.00;2.50
Unique Transaction IdentifierReqReqReqReqReqReqf81d4fae-7dec-11d0-a765-00a0c91e6bf6
Account TypeOptOptOptOptOptN/R20

Field Definitions

The table below defines every field in the reconciliation interface. Use the search box to filter by field name, format, or description.

Field NameFormatDescription
NameANS..50Set to <Name>. When providing a file per store: Name = MerchantID. When providing a consolidated file: Name = Customer or POS provider.
VersionN..3Version, indicating the version of the file format. The version for this format is 2.5.
Business DateyyyymmddThe business date on which the transactions were performed.
Batch numberIntThe transaction batch ID (e.g. the batch from a POS processing session).
Terminal IDANS..8The PosID of the terminal used to perform the transaction. Can be supplied by the acquirer or Transaction Junction.
Merchant IDANS..15The store ID or provider merchant ID.
STANN6The auto incremented system trace audit number on the terminal being used.
Transaction Reference NumberANS12The retrieval reference number of the transaction.
System Reference NumberANS..32Optional reference number.
Local date and timeyyyymmddhhmmssThe date and time on which the transaction was performed. (24 hr format)
Business dateyyyymmddThe date on which the transaction was performed.
Transaction TypeN2Map the TranType value as follows: PUR = 00, PCB = 09, CWD = 01, RET = 20, LOY = 21.
Masked PAN/Card numberANS..30Set to PAN when transaction is associated to a card. Set to loyalty card number for loyalty transactions. Set to 000000******0000 for airtime. Do not set where not required.
Product IDANS..50Possible values: EFT (Card present), AIR (Airtime), QR (QR transactions), LOY (Loyalty), CASH (Cash), ECOM (eCommerce / Card Not Present), REDEMPTION (Voucher redemption).
AmountN..12The full transaction payment amount in minor denomination (cents, not rands). For example, R50.00 = 5000.
AuthoriserVarchar(50)The name of the payment authoriser.
Product nameVarchar(50)The name of the product / Voucher number.
Message typeChar(4)ISO 8583 message type.
Response codeAN2Indicates the final outcome of the transaction. Use the code received in the online message response if available, otherwise "00" to indicate approval and "05" to indicate decline.
Extended transaction typeChar(6)Extended transaction type qualifier code.
Products listANS..255A list of products purchased. Each product separated by "|". Every product contains SKU, total amount, unit price and quantity. Values should have 2 decimals. Format: <SKU>;<TotalAmount>;<UnitPrice>;<Quantity>|<SKU>;<TotalAmount>;<UnitPrice>;<Quantity>
Unique Transaction IdentifierANS 36The UTI should reflect the UTI used in the online message. Must conform to UUID format as per RFC 4122, populated with hyphens intact. Example: f81d4fae-7dec-11d0-a765-00a0c91e6bf6.
Account TypeN.2Indicates if the transaction was debit or credit. 00 = Default/unspecified (debit), 10 = Savings, 20 = Cheque, 30 = Credit, 40 = Universal.

Chat with James from signal-studios.dev, the builders of this site, .