What are the different transaction identifiers?

Last updated: November 17, 2025

When working with Ivy payments, you’ll encounter multiple identifiers across the dashboard, exports, and API. Here’s how they differ and where each is used:


Order ID

  • What it is:
    A unique internal identifier generated by Ivy when the user selects a bank and an order is officially created.

  • Where to find it:
    Visible in the dashboard, webhooks, and API responses.

  • Used for:

    • Tracking the entire payment lifecycle (from creation to settlement or failure)

    • Linking payments with customer actions

    • Support queries


Reference ID

  • What it is:
    A UUID created to track and link the transaction across systems. It’s consistent throughout the lifecycle of a specific transaction and created by the merchant once the checkout session is created.

  • Where to find it:

    • In your dashboard (next to each transaction)

    • In your API and webhook payloads

  • Used for:

    • System-to-system tracking

    • Reconciliation and correlation with your internal order systems

    • Debugging and referencing specific transactions across integrations


Bank Statement Reference

  • What it is:
    The reference text (e.g., irfbe81c4b7c85df1) sent to the user’s bank to identify the payment in the transaction description.

  • Where to find it:

    • On the payment details page in your dashboard

    • In the user’s bank statement

    • In your webhook payloads under bankStatementReference

  • Used for:

    • Ensuring correct payment matching (especially for manual bank transfers)

    • Merchant reconciliation

    • Detecting unmatched deposits