1. Integration
Partner API
  • Getting Started
    • Introduction
    • Authentication
    • Business Use Cases
  • API References
    • Partner Operations
      • Balances & Transaction History
        • Get Balances
        • Get Transaction History
        • Create Wallet
      • Currency Exchange
        • Retrieve Exchange Rate
        • Retrieve Exchange Rate and Create a Lock
        • Create and Finalize an Exchange
        • Retrieve Detailed Exchange Information
      • SEPA Transfers
        • Get SEPA Deposit Info
        • Get SEPA Deposit Contact List
        • Create a SEPA Transfer
        • Get SEPA Transfer Details
      • Crypto Withdrawal
        • Get Network Fee
        • Create Crypto Withdrawal
        • Get Crypto Withdrawal Details
      • Crypto Deposits
        • Update Travel Rule
      • Orders
        • Get Rates
        • Retrieve Order Rate and Create a Lock
        • Create and Finalize an Order
        • Get Order Details
      • Payment link & Checkout Link
        • Generate Payment Link
        • Generate Hosted Checkout
        • Get Payment Link Details
    • User Operations
      • Onboarding & KYC Flow
        • Create User Account
        • Method A: Add KYC File
        • Method B: Creating KYC Verification
        • Method B: Redirect to Verification
        • Method B: Get KYC Status
        • Add User Verification
        • Add POA File
      • Account Management
        • Update Existing User
        • Delete User
        • Suspend User
        • Unsuspend User
      • Balances & Transaction History
        • Get User Balances
        • Get User Transaction History
      • Currency Exchange
        • Retrieve Exchange Rate
        • Retrieve Exchange Rate and Create a Lock
        • Create and Finalize an Exchange
        • Retrieve Detailed Exchange Information
      • SEPA Transfers
        • Get SEPA Deposit Info
        • GET SEPA Deposit Contact List
        • Create a SEPA Transfer
        • Get SEPA Transfer Details
      • Crypto Withdrawal
        • Get Network Fee
        • Create Crypto Withdrawal
        • Get Crypto Withdrawal Details
      • Crypto Deposits
        • Update Travel Rule
      • Internal Transfers
        • Create a Transfer
        • Get Transfer Details
      • Virtual Cards
        • Create Virtual Card
        • Get All User Cards
        • Get Card Details
        • Update Card PIN
        • Block Card
        • Unblock Card
        • Get Card Limits
        • Update Card Limits
        • Delete Card
  • Integration
    • SDKs & Integration Guides
    • Transaction Processing
    • Error Handling
    • Rate Limiting
    • Webhooks
      • User & KYC Webhooks
        • User Balance Generation Webhook
        • KYC File Added Webhook
        • POA Verification Status Webhook
        • KYC Verification Status Webhook
        • Create Wallet Webhook
        • High Risk KYC Verification Webhook
      • Transfers & Payments Webhooks
        • Internal Transfer Webhook
        • IBAN Status Webhook
        • Partner SEPA Transfer Webhook
        • User SEPA Transfer Webhook
        • SEPA Deposit Webhook
        • Crypto Withdrawal Webhook
        • Crypto Deposit Webhook
        • Exchange Webhook
        • Card Transaction Webhook
        • Order Status Webhook
        • Payment Link Webhook
      • Card Webhooks
        • Card 3DS Code Webhook
        • Card Activation Code Webhook
  • Reference
    • Supported Countries
    • Supported Currencies
    • Fees
    • FAQ
    • Changelog
    • Support
  1. Integration

Transaction Processing

This page explains the fundamental principle of how transactions such as exchanges, withdrawals, transfers, and similar operations are processed in the Fintegence Partner API. Understanding this asynchronous, queue-based model is crucial for building a reliable and robust integration.

Our Asynchronous-First Approach#

To ensure high availability and performance, the API does not process operational transactions in real time. Instead, every transaction request follows a consistent asynchronous flow.
The Most Important Rule to Remember
A 2xx success response only confirms that your request was accepted into the processing queue. It does not mean the transaction was successful. Business logic errors such as insufficient funds, compliance failures, or invalid operational conditions are only detected during the background processing stage.

How to Build a Resilient Integration#

To build a reliable system, you should always track the final status of every transaction.
1. Use Webhooks (Recommended)
This is the most efficient method. Subscribe to our Webhooks, and the system will send a real-time notification as soon as a transaction reaches its final status.
2. Poll for Status (Alternative)
If webhooks are not an option, periodically call the relevant details endpoint and check the status field until it reaches a terminal state.
3. Design Your UI Accordingly
When a user initiates a transaction, immediately display a pending or processing state in the interface. Only mark it as completed or failed after receiving the final status through a webhook or polling.

Common Implementation Pattern#

A typical transaction integration should follow this pattern:
1.
Submit the transaction request.
2.
Store the returned transaction identifier.
3.
Mark the operation as pending in your internal system or UI.
4.
Wait for a webhook or poll the relevant details endpoint.
5.
Update the final state only when the transaction reaches a terminal status.
Asynchronous Processing in Practice
This model applies broadly across the Fintegence API, including exchanges, SEPA transfers, crypto withdrawals, internal transfers, orders, and Travel Rule review flows.
What's Next?
Now that you understand the asynchronous processing model, the next step is to implement status tracking via Webhooks.
Previous
SDKs & Integration Guides
Next
Error Handling
Built with