> ## Documentation Index
> Fetch the complete documentation index at: https://docs.eqxpay.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a checkout session by ID (integrator-scoped)



## OpenAPI

````yaml GET /v1/checkout/sessions/{id}
openapi: 3.0.0
info:
  title: EQXPay API
  description: >-
    EQX v2.5 staging API for admin, liquidity-provider, and integrator
    operations.
  version: 2.5.0
  contact: {}
servers: []
security: []
tags: []
paths:
  /v1/checkout/sessions/{id}:
    get:
      tags:
        - Checkout
      summary: Get a checkout session by ID (integrator-scoped)
      operationId: CheckoutSessionsController_getSessionById
      parameters:
        - name: id
          required: true
          in: path
          description: Checkout session UUID
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CheckoutSessionResponseDto'
        '401':
          description: Unauthorized
        '404':
          description: Session not found or not owned by integrator
      security:
        - bearer: []
components:
  schemas:
    CheckoutSessionResponseDto:
      type: object
      properties:
        session_id:
          type: string
          example: e3d4b5c6-...
        integrator_id:
          type: string
          example: f1a2b3c4-...
        market:
          type: string
          example: MW
        amount:
          type: number
          example: 5000
        currency:
          type: string
          example: MWK
        reference:
          type: string
          example: INV-2026-001
        description:
          type: object
          example: 'Payment for Order #123'
          nullable: true
        metadata:
          type: object
          example:
            order_id: ORD-123
          nullable: true
        success_url:
          type: string
          example: https://shop.example.com/checkout/success
        cancel_url:
          type: object
          example: https://shop.example.com/checkout/cancel
          nullable: true
        merchant_name:
          type: object
          example: Acme Corp
          nullable: true
          description: Snapshotted from partner account display name at session creation
        logo_url:
          type: object
          example: https://cdn.example.com/logo.png
          nullable: true
        primary_color:
          type: object
          example: '#FF5733'
          nullable: true
        market_name:
          type: object
          example: Malawi
          nullable: true
        session_token:
          type: string
          example: a1b2c3d4e5f6...
          description: Opaque checkout session token (64 hex chars)
        checkout_url:
          type: string
          example: https://checkout.eqx.io/a1b2c3d4e5f6...
        status:
          type: string
          example: active
          description: active | collection_bound | expired | cancelled
        collection_id:
          type: object
          example: null
          nullable: true
        created_at:
          format: date-time
          type: string
        updated_at:
          format: date-time
          type: string
        expires_at:
          format: date-time
          type: string
      required:
        - session_id
        - integrator_id
        - market
        - amount
        - currency
        - reference
        - success_url
        - session_token
        - checkout_url
        - status
        - created_at
        - updated_at
        - expires_at
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: JWT
      type: http

````