Skip to main content

CLAUDE.md

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

Project Overview

XPayLabs official developer documentation site, built on Mintlify (MDX + YAML frontmatter), Luma theme, bilingual (EN + ZH).

Commands

No package.json, no build step. Deployment is handled automatically by the Mintlify GitHub App on push to the default branch.

Configuration

  • docs.json — site config (navigation structure, theme, SEO, favicon, tab groups)
  • Pages are MDX files with optional React component embedding
  • Chinese translations mirror the structure under zh/

Terminology (project-wide)

  • “collection” / “collection order” — receiving funds (not “payment”)
  • “payout” — sending funds
  • “order” — generic term for both collections and payouts
  • “merchant token” — auth credential (HMAC-signed, not API Key or Bearer Token)
  • “deposit address” — address where customers send funds (not “payment address”)
  • “sweep” / “collection” — hot-to-cold wallet settlement
  • “webhook callback” — merchant-registered callback URL (not “webhook endpoint”)
  • “scanner” — blockchain indexing component

Content Boundaries

  • In scope: public REST API (v1/order/, v1/symbol/) and integration guides
  • Out of scope: internal admin features, dashboard UI details, Java/Spring Boot internals
  • Audience: merchant/integrator perspective — how to use the API, not how it works internally

Writing Style

  • Active voice, second person (“you”)
  • One idea per sentence
  • Sentence case for headings
  • Bold UI elements: Click Settings
  • Code formatting for file names, commands, paths, and code references
Last modified on July 3, 2026