One transaction, one identifier, one complete history.
The master record of every movement the PSP processes. Each transaction is born from an operation, keeps its original instruction, its validations, the result returned by the local rail and its reconciliation. Nothing is overwritten; everything can be queried.
For the business
- A single source of truth to answer customers, auditors and partners.
- States in plain language: received, validated, processing, confirmed, rejected, returned.
- Complete history without rebuilding anything by hand.
For your engineering team
- Common transaction model for payouts, collections, transfers and returns.
- Idempotency by customer identifier; retrying is safe.
- Cursor-paginated queries with filters by state, date, customer and reference.
Capabilities
- Individual and batch creation
- Lifecycle with explicit states
- Traceability instruction → result → reconciliation
- Immutable history
- Search and filters
- Export
Integration points
What this module exposes so the PSP can connect its systems and its local adaptation layer.
- Transactions API
- Interface for the local connectivity layer to report results (confirmation, rejection, return)
- Events per state change
POST /v1/operations
Authorization: Bearer sk_test_••••••••
Idempotency-Key: cust-7781-payroll-2026-09
{
"customer_id": "cus_01J9K2",
"type": "payout",
"currency": "COP",
"items": [
{ "beneficiary": { "id_type": "CC", "id": "1020304050" },
"destination": { "rail": "psp-local:bank-transfer", "account": "4581••••••" },
"amount": 1850000, "reference": "Servicios septiembre" }
],
"workflow": "two-step-approval"
} How it fits
Modules this one works with directly.
Build and operate your PSP on Integra.
Tell us what you operate today and which rails you need to connect. We will show you the platform on your case.