ATM developer docs
Build payments, products, subscriptions, and app callbacks for AT Protocol apps with Atmosphere Money.
Compatible with the closed-beta ATM app APIs and versioned ATM event headers. Check atm-api-version on every webhook or XRPC receiver event.
Start with payments
Atmosphere Money, or ATM, lets AT Protocol apps add payments while keeping app-specific product, event, social, and fulfillment UX in the app. ATM handles hosted checkout, payment state, app-scoped events, app dashboards, and attested.network proof coordination.
Register an app, configure test mode, start checkout, and fulfill from ATM events.
Open guideHappy path tutorialThe canonical end-to-end flow from app setup to payment.completed.
Open guideBeta developer packetA concise handoff for invited app developers integrating in test mode.
Open guideServer SDKUse the beta Node package for app checkout, status, webhooks, and tickets from any trusted backend.
Open guideArchitectureSee how apps, ATM, AT Protocol records, and payment rails fit together.
Open guideAgent integrationGive a coding agent the safe contract for adding ATM checkout, webhooks, and tests.
Open guideCheckoutUnderstand hosted checkout, private envelopes, and browser return behavior.
Open guideSupper creator buttonsIf you just want support on your own site, use Supper instead of becoming an ATM app.
Open externalAdd products
Use ATM catalog records when the product identity should be portable across apps. Keep app-specific fulfillment, inventory, downloads, messages, and order workflows in your app.
Product, price, discount, discount-code, archive, and app fulfillment links.
Open guidePayment lifecycleHow a checkout becomes a settled payment row and app event.
Open guideSubscriptionsRecurring relationships, renewals, amount changes, and app policy.
Open guideSubscription lifecycleHow subscription state maps to payments and app-visible updates.
Open guideHandle webhooks
Fulfillment should come from verified ATM events, not from browser redirects. HTTP webhooks are the default callback path. XRPC receivers are optional for AT Protocol-native apps that already expose a service surface.
Event delivery, signatures, receivers, and idempotency.
Open guideEvent payload examplesCopyable payment, subscription, product, and ticket event envelopes.
Open guideService-auth cookbookConcrete app service-auth, buyer assertion, and receiver recipes.
Open guideWebhook test consoleGenerate test webhook and XRPC receiver commands.
Open guideUse Tickets
ATM docs cover how ticket purchases fit into payments, app auth, app dashboards, and webhooks. Ticket-specific docs live on atmosphere.tickets because tickets add scarce inventory, holds, issuance, QR/pass tokens, scanner flows, and check-in.
Go live
Start in the app test environment. Move one flow at a time to live after webhook verification, delivery redrive, refunds, subscription changes, and disabled recipient states are tested.
Reference paths
| Dashboard | https://atmosphere.money/dashboard |
|---|---|
| Broker XRPC | https://checkout.atmosphere.money/xrpc |
| AppView XRPC | https://appview.atmosphere.money/xrpc |
| Local app | http://localhost:3001 |
Durable XRPC methods, auth, request, response, errors, retry, and idempotency notes.
Open guideGenerated referenceGenerated field-level contract reference from the local lexicon set.
Open guideError codesStable error codes, retry behavior, and developer actions.
Open guideSecurity modelThreat model, private data boundaries, and replay controls.
Open guideHow to use these docs
The docs are intentionally detailed, but you should not need to read every page. Use the tutorial pages for the path through ATM, the guides for implementation decisions, and the generated reference only when you need exact field shapes.
| First read | Quickstart and Happy path tutorial. These should answer the end-to-end integration flow. |
|---|---|
| When building | App onboarding, Checkout, Webhooks and XRPC, App Node SDK, and Testing and environments. |
| When debugging | Error codes, Troubleshooting, Event payload examples, and Webhook test console. |
| When configuring ATM | App dashboard guide maps every developer control to the matching docs section. |
| When going live | Launch checklist plus the app dashboard Moving to live section before changing live environment settings. |
| When checking fields | Generated reference and API reference. Do not start there unless you already know the flow. |
Register an app role and configure test mode.
Open guideHappy path tutorialRegister, configure, create checkout, receive payment.completed, and fulfill.
Open guideWebhooks and XRPCReceive the event that should drive fulfillment.
Open guideTesting and environmentsKeep local, test, and live behavior separate.
Open guideLaunch checklistGo-live checks for apps, checkout, webhooks, and operations.
Open guide