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

> ## Agent Instructions
> Tribridge is a crypto payment gateway for Solana and Sui (TON is coming soon). API base URL is https://api.tribridge.xyz. The API Reference documents ONLY the public endpoint surface: checkout sessions (create/get/generate-wallet/customer/simulate/verify/cancel), the two public payment-link endpoints, health probes, and the changelog. Server-side calls that create payments authenticate with the x-api-key header using a tri_test_... key (fully simulated test mode, no real funds) or tri_live_... key (real mainnet payments) - never expose keys client-side; all other documented endpoints are public with no auth. Dashboard, admin, OTP/auth, payouts, wallets, and webhook-management endpoints are intentionally NOT part of the public docs - they are dashboard-only and must not be presented as public API. Merchant test mode is simulated, not testnet. Refunds are automatic only (underpaid/overpaid), there is no manual refund endpoint. Always verify webhook HMAC-SHA256 signatures from the X-Tribridge-Signature header before trusting payloads. If you are an AI agent: fetch https://docs.tribridge.xyz/llms-full.txt for all documentation in one file, https://docs.tribridge.xyz/openapi/openapi.json for the machine-readable OpenAPI spec, or connect to the read-only MCP server at https://docs.tribridge.xyz/mcp. Any page is available as Markdown by appending .md to its URL. Use only the documented endpoints and fields; do not invent SDK packages or endpoints.

# Changelog

> Published product changelog entries, newest first. No auth.

Every published Tribridge changelog entry, newest first — handy if you want to surface "what's new" inside your own dashboard or keep an eye on breaking-change announcements (`tag` classifies each entry).

```json 200 OK theme={null}
[
  {
    "id": "0d5b1e2c-7a4f-4c9b-9d3e-1f2a6b8c0d4e",
    "title": "Receipt emails on every completed payment",
    "body": "Payers with a contact email now receive a signed receipt the moment a payment completes, in test and live mode.",
    "tag": "improvement",
    "published_at": "2026-08-25T09:00:00.000Z",
    "alert_on_login": false
  }
]
```

| Field | Meaning |
| - | - |
| `tag` | `improvement`, `feature`, or `fix`. |
| `published_at` | ISO 8601 publish time — only entries with `published_at <= now` are returned. |
| `alert_on_login` | Whether this entry pops the in-dashboard "what's new" alert on login. |

> [!NOTE]
>
> Only **published** entries appear. Draft/unscheduled entries created by the Tribridge team stay hidden until their `published_at` time passes.


## OpenAPI

````yaml GET /changelog
openapi: 3.1.0
info:
  title: Tribridge API
  version: 1.0.0
  description: >-
    Public Tribridge API for accepting Solana and Sui payments. Base URL:
    `https://api.tribridge.xyz`.


    This reference covers **only the public surface**: endpoints callable
    without a dashboard session — either fully public or authenticated with a
    merchant `x-api-key`. Dashboard, admin, and account-management endpoints are
    intentionally excluded; manage those from your Tribridge dashboard.


    **Test vs live:** the mode is derived from the key you send (`tri_test_...`
    creates simulated test payments, `tri_live_...` real mainnet payments) —
    never from the request body. Minimum payment amount is $0.50. Rate limit:
    100 requests/minute per IP.
servers:
  - url: https://api.tribridge.xyz
security: []
tags:
  - name: Checkout Sessions
    description: >-
      Create payments, drive the hosted checkout, and follow the customer flow:
      deposit wallet, receipt contact, simulation, verification, cancellation.
  - name: Payment Links
    description: >-
      Read a public payment link and materialize a checkout from it — no API key
      required.
  - name: Status
    description: Service and blockchain RPC health, plus the public changelog.
paths:
  /changelog:
    get:
      tags:
        - Status
      summary: List changelog entries
      description: Published changelog entries, newest first. No auth.
      operationId: listChangelog
      responses:
        '200':
          description: Published entries
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ChangelogEntry'
              example:
                - id: 0d5b1e2c-7a4f-4c9b-9d3e-1f2a6b8c0d4e
                  title: Receipt emails on every completed payment
                  body: >-
                    Payers with a contact email now receive a signed receipt the
                    moment a payment completes, in test and live mode.
                  tag: improvement
                  published_at: '2026-08-25T09:00:00.000Z'
                  alert_on_login: false
components:
  schemas:
    ChangelogEntry:
      type: object
      properties:
        id:
          type: string
          format: uuid
        title:
          type: string
        body:
          type: string
        tag:
          type: string
          enum:
            - improvement
            - feature
            - fix
          example: improvement
        published_at:
          type: string
          format: date-time
        alert_on_login:
          type: boolean

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.