Reconciliation
Maintain consistency between internal accounting records and external financial operations.
Reconciliation is the process of comparing financial records from different systems to identify matches, differences, and unresolved operations.
For applications using external financial providers, reconciliation helps verify that the internal ledger accurately reflects the relevant financial activity.
Understanding reconciliation
Infrarails maintains internal accounting records.
External providers may maintain separate records of account balances, payment instructions, transactions, and settlement activity.
Because these systems can process events independently, their records may not always update at the same time.
Reconciliation helps identify and investigate these differences.
Reconciliation architecture
flowchart TD
A["Infrarails Ledger"] --> C["Reconciliation Process"]
B["External Provider Records"] --> C
C --> D{"Records match?"}
D -->|Yes| E["Matched"]
D -->|No| F["Exception"]
F --> G["Investigation"]
G --> H["Resolution / Follow-up"]
Reconciliation data
A reconciliation process may compare the following information:
| Field | Internal source | External source |
|---|---|---|
| Transaction identifier | Ledger transaction ID | Provider transaction ID |
| Amount | Ledger transaction or entries | Provider transaction amount |
| Currency | Ledger account or transaction | Provider currency |
| Status | Ledger transaction status | Provider processing status |
| Reference | Internal reference | Provider reference |
| Timestamp | Ledger timestamps | Provider timestamps |
| Account | Ledger account ID | Provider account ID |
The exact matching strategy depends on the operation and provider.
Transaction reconciliation
Transaction reconciliation compares individual financial operations.
For example, an incoming payment may be represented by:
- A provider transaction record.
- An internal ledger transaction.
- Accounting entries affecting the relevant accounts.
The reconciliation process verifies that the records correspond to the same underlying financial operation.
Balance reconciliation
Balance reconciliation compares the relevant internal accounting position with an external balance or statement.
For example:
| Source | Balance |
|---|---|
| Internal ledger position | €10,000.00 |
| External provider balance | €10,000.00 |
| Difference | €0.00 |
This example assumes both values represent the same funds, currency, ownership scope, and effective point in time.
A zero difference is meaningful only when the compared balances are defined consistently.
Common reconciliation differences
Differences may occur because of:
- Delayed provider notifications.
- Transactions still in processing.
- Missing ledger records.
- Duplicate event processing.
- Currency conversion.
- Provider fees.
- Settlement timing.
- Incorrect transaction mapping.
- Failed or incomplete workflows.
Not every difference indicates an accounting error. Some may reflect expected timing differences.
Reconciliation statuses
An application may classify reconciliation results using internal operational labels such as:
| Classification | Meaning |
|---|---|
| Matched | Records correspond according to the matching rules |
| Unmatched | A corresponding record was not found |
| Mismatched | Corresponding records contain inconsistent values |
| Pending | Final information is not yet available |
| Investigating | An exception requires review |
| Resolved | An identified difference has been addressed |
These are suggested reconciliation classifications, not guaranteed Infrarails API status values.
Handling exceptions
When a difference is detected:
- Identify the affected operation.
- Retrieve the relevant internal ledger records.
- Retrieve the corresponding provider records.
- Compare identifiers, amounts, currencies, and statuses.
- Determine whether the difference is temporary or requires correction.
- Apply an authorized resolution process.
- Retain an audit trail of the investigation.
Completed ledger transactions should not be altered through unsupported direct balance changes.
Corrections should use appropriate accounting operations.
Reconciliation frequency
The appropriate reconciliation frequency depends on transaction volume, provider availability, business risk, and operational requirements.
Some applications may reconcile after each relevant event, while others may also perform periodic checks.
The scheduling and automation of reconciliation are implementation-specific.
Reporting
Reconciliation reports may include:
- Total operations reviewed.
- Matched records.
- Unmatched records.
- Amount differences.
- Processing exceptions.
- Outstanding investigations.
- Resolution history.
These reports support financial operations, monitoring, and audit processes.
Best practices
- Treat the ledger as the authoritative internal accounting record.
- Preserve provider and ledger identifiers.
- Compare balances only when their definitions and effective times are compatible.
- Distinguish settlement delays from actual discrepancies.
- Prevent duplicate financial postings.
- Maintain traceable exception handling.
- Use supported accounting operations for corrections.
- Protect financial and customer information.
- Retain appropriate reconciliation records.
Next steps
Continue with the Security & Operations documentation:
- Authentication & Permissions
- Idempotency
- Best Practices
Updated about 1 hour ago