# Whitechain Commerce > Whitechain Commerce is a non-custodial USDT checkout. A merchant signs up in the dashboard, registers a payout wallet, and creates checkout sessions from their server with an sk_test_ secret key. Customers pay with the embeddable React widget or the hosted checkout page; the PaymentRouter contract (0xa99a6D97607567f4fe734831910D24f4e9BD0508) moves USDT (0xcedfB56113143d55b2358b8CFbB0dEB5Ad2f55a7, 6 decimals) straight from the customer's wallet to the payout wallet. An indexer confirms each payment onchain and sends HMAC-SHA256 signed payment.succeeded and refund.succeeded webhooks. Full and partial refunds are signed by the merchant's payout wallet; the platform never holds funds. The server SDK has two helpers, createCheckoutSession and verifyWebhook, from @whitechain-commerce/react/server; everything else is plain HTTP under /api/v1. ## Getting started - [Docs home](/docs): index of every page in these docs - [Introduction](/docs/introduction): core products, how money flows, the object model, statuses, network details and limitations - [Store integration quickstart](/docs/quickstart): take a first testnet payment end to end, from account to verified webhook ## Accept payments - [Payment links](/docs/payment-links): take fixed-price payments without code - [Checkout widget](/docs/checkout-widget): the React component, its props, callbacks, screens and the server helpers - [Hosted checkout](/docs/hosted-checkout): redirect customers to the checkout page served by the dashboard at /checkout/{sessionId} - [Checkout sessions](/docs/checkout-sessions): creating sessions on your server, lifecycle, expiry, idempotency per orderId, amounts and metadata - [Payments](/docs/payments): the payment object, settlement checks, late payments and wrong amounts - [Refunds](/docs/refunds): full and partial refunds signed by your payout wallet, pending requests and onchain matching ## Webhooks - [Webhooks](/docs/webhooks): event types, payload format, WC-Signature verification, retries, redelivery and test events ## Agents - [Agents and MCP](/docs/agents): the hosted MCP server at /api/mcp, setup for Claude Code, Claude and ChatGPT connectors, Cursor and VS Code, `npx whitechain-mcp init` for any repository, the 11 tools, and the WhitechainAgentToolkit for the Claude Messages API, OpenAI and the Vercel AI SDK - [Integrate with AI](/docs/integrate-with-ai): a one-line prompt for coding agents pointing at /integrate.md?stack=nextjs|react-node|node|other&mode=widget|hosted|payment-link, the agent-ready integration guide with env vars, server/client/webhook code, security rules, testnet testing and a final checklist ## Reference - [API reference](/docs/api-reference): every /api/v1 endpoint with request fields, response objects and status codes - [Errors](/docs/errors): the error envelope, error types, messages and onchain revert errors - [Smart contract](/docs/smart-contract): the PaymentRouter interface, ids, events, errors and how to verify a payment onchain ## Operate - [Dashboard](/docs/dashboard): signup, onboarding checklist, payout wallet, secret keys, webhook endpoints, refunds and CSV export - [Test your integration](/docs/testing): testnet funds, signed test events and end-to-end payment checks