Note: The reconciliation service is currently available for card payments only. Support for additional payment methods will be added in future releases.
The Precium Reconciliation Service provides automated transaction reconciliation between your payment processing activity and settlement data. This service generates daily report files that enable you to track card transactions through the complete payment lifecycle, from authorisation to bank settlement.
The reconciliation system produces three distinct report types:
| Report Type | Purpose | Settlement Required |
|---|---|---|
| Recon File | Primary reconciliation output with full settlement data | Yes |
| Markoff File | Transaction activity reconciled between gateways and providers | No |
| Exception File | Transactions that could not be reconciled within expected timeframe | Partial data |
flowchart TD
A[Transaction Processed] --> B{Reconciled with Provider?}
B -->|Yes| C[MARKOFF FILE
Transaction activity]
B -->|No| D[Not in any report yet]
C --> E{Settlement Data Available?}
E -->|Yes| F[RECON FILE
Ready for settlement]
E -->|No| G[EXCEPTION FILE
Requires investigation]
| Attribute | Value |
|---|---|
| Encoding | UTF-8 |
| Delimiter | Comma (,) |
| Header Row | Always included |
| Line Terminator | CRLF |
| Timezone | UTC |
| Type | Format | Example |
|---|---|---|
| Date | YYYY-MM-DD | 2026-01-15 |
| Datetime | YYYY-MM-DD HH:MM | 2026-01-15 14:30 |
| Decimal | #.#### | 1234.5678 |
| UUID | 36 characters | a1b2c3d4-e5f6-... |
| Boolean | True / False | True |
| Currency | ISO 4217 | ZAR |
| Country | ISO 3166-1 alpha-2 | ZA |
The Recon File contains successfully reconciled transactions ready for settlement.
| Term | Definition |
|---|---|
| Provider | The payment gateway or payment service provider (PSP) that processed the transaction on behalf of Precium. Precium orchestrates payments across multiple providers, and this field identifies which provider handled the specific transaction. Examples include card processors, EFT providers, or alternative payment method providers. |
| Acquirer / Acquiring Bank | The financial institution that processes the transaction and settles funds. The acquirer communicates with card networks and ultimately transfers funds to the merchant's bank account. |
| Field | Type | Description |
|---|---|---|
merchant_id | uuid | Merchant identifier |
merchant_name | string | Display name of merchant |
brand_id | uuid | Identifier for merchant brand |
brand_name | string | Display name of merchant brand |
purchase_id | uuid | Unique purchase record identifier |
related_to_purchase | uuid/empty | Related purchase ID (refund/dispute) |
purchase_reference | string | Your order reference |
status | string | Purchase status |
type | string | Transaction type |
paid_at | datetime | Transaction timestamp (UTC) |
| Field | Type | Description |
|---|---|---|
currency | string | Transaction currency (ISO 4217) |
transaction_amount | decimal | Amount of the transaction |
payment_method | string | Card scheme (visa, mastercard) |
card_type | string | debit or credit |
card_country | string | Card issuing country |
is_tokenized | boolean | Whether tokenization was used |
is_3DS | boolean | Whether 3D Secure was used |
auth_code | string | Card authorization code |
rrn | string | Retrieval Reference Number |
| Field | Type | Description |
|---|---|---|
settlement_id | uuid | Settlement batch identifier |
settlement_currency | string | Settlement currency |
settlement_date | date | Actual settlement date |
projected_clearance_date | date | Expected fund clearance |
gross_settlement_amount | decimal | Amount before deductions |
net_settlement_amount | decimal | Amount after deductions |
settlement_provider_fees | decimal | Provider fee amount |
| Field | Type | Description |
|---|---|---|
bank_statement_reconciled | boolean | Statement matching status |
clearance_date | date/empty | Bank clearance date |
settlement_bank_account_number | string | Destination account |
Reconciliation reports are delivered automatically via SFTP to your designated location:
Contact your account manager to configure or update your SFTP delivery settings.
Reports follow this naming pattern:
{report_type}_{merchant_id}_{date}.csv
Example: recon_550e8400-e29b-41d4-a716-446655440000_2026-01-15.csv
| Report Type | Delivery | Contents |
|---|---|---|
| Recon File | T+2 morning | Settled transactions ready for reconciliation |
| Markoff File | T+1 morning | All reconciled transactions (settlement not required) |
| Exception File | T+1 morning | Unreconciled transactions requiring review |
flowchart LR
subgraph T0["T+0 Morning"]
direction TB
A1[Transactions processed]
A2[Data captured]
end
subgraph Night["T+0 → T+1 Overnight"]
direction TB
B1[Gateway-provider recon]
B2[Settlement processing]
B3[Bank statement matching]
end
subgraph T1["T+1 Morning"]
direction TB
C1["ð Recon File"]
C2["ð Markoff File"]
C3["ð Exception File"]
end
T0 --> Night --> T1
Settlement timing varies based on transaction characteristics and acquirer processing:
| Transaction Type | Typical Settlement | Notes |
|---|---|---|
| 3D Secure authenticated | T+2 | Standard processing |
| High-risk transactions | T+3 or longer | Extended fraud department clearance |
Acquirer Fraud Review: Non-3DS transactions may experience delayed settlement (T+2 or T+3) as acquirers route these transactions through their fraud departments for additional clearance before releasing funds. This is standard industry practice for transactions without strong customer authentication.
The projected_clearance_date field in the Recon File provides an estimate, while clearance_date reflects actual bank clearance. Discrepancies may occur due to:
Understanding how net settlement is calculated:
gross_settlement_amount
- precium_settlement_deduction_incl_vat
- settlement_provider_fees
- acquirer_settlement_deduction_incl_vat
─────────────────────────────────────────
= net_settlement_amount
Example:
| Field | Amount |
|---|---|
| Gross Settlement | R1,000.00 |
| Precium Fee | -R25.00 |
| Provider Fee | -R15.00 |
| Acquirer Fee | -R10.00 |
| Net Settlement | R950.00 |
Refunds are linked to original transactions:
purchase_id,related_to_purchase,type,transaction_amount
original-uuid,,purchase,1000.0000
refund-uuid,original-uuid,refund,-500.0000
Transactions in the Exception File require investigation:
Common Exception Causes:
Resolution Process:
purchase_reference to link to your orders
The following payment methods will be added to reconciliation:
Contact your account manager for timeline updates.
For reconciliation questions or discrepancies:
Email: support@precium.com
Subject:[Recon] {Merchant Name} - {Issue Description}
Include: