Reconciliation
In Harbor, a Reconciliation object is automatically generated whenever a Transfer with a destination is successfully paid. A single Reconciliation can include multiple Transfers, making it the central object for settlement and reconciliation processes.
Reconciliation and Transfer Relationship
When a Transfer reaches the completed state for its destination, Harbor automatically links it to a newly created  Reconciliation.
Settlement Strategy
If you configure the settlement_strategy to scheduled, Harbor will trigger settlement every 12 hours. During each scheduled settlement:
- A new Reconciliation is created (if eligible Transfers exist).
- Eligible Transfers are batched into the Reconciliation.
Status Updates and Callbacks
Every Reconciliation has a status lifecycle (e.g., pending, processing, completed).
When the reconciliation.status is updated, Harbor will send a notification to your callback URL.
The callback payload includes the reconciliation.id, allowing you to:
- Query the specific Reconciliation details.
- Retrieve the list of associated Transfers for reconciliation checks.
Example Flow
- Transfer Paid → Harbor creates a Reconciliation.
- Scheduled Settlement (every 12h) → Transfers are grouped.
- Status Change → Harbor triggers callback with reconciliation.id.
- Your System → Use reconciliation.idto fetch all Transfers for reconciliation.
Updated about 2 months ago