# Crycket Documentation ## Docs - [Build transaction](https://docs.crycketpay.com/api-reference/endpoint/build.md): Builds the unsigned transaction for a Payment Intent. Performs ATA check (Solana), constructs memo, resolves fee token (Tempo). Returns a chain-agnostic blob ready for `wallet.signTransaction()`. - [Create intent](https://docs.crycketpay.com/api-reference/endpoint/create.md): Creates a new Payment Intent. The same `idempotencyKey` within 24 hours returns the existing Intent with `X-Idempotent-Replayed: true`. - [Cancel intent](https://docs.crycketpay.com/api-reference/endpoint/delete.md): Cancels a Payment Intent. Only possible when the intent is in `created` state (before any transaction has been submitted). - [Mark detected](https://docs.crycketpay.com/api-reference/endpoint/detected.md): Signals that the fulfiller has received the audio broadcast and acknowledged the payment request. Updates the `detectedAt` timestamp on the intent. - [Get intent](https://docs.crycketpay.com/api-reference/endpoint/get.md): Retrieves a Payment Intent by its ID. Served from cache (60s TTL, refreshed on each state change). - [List chains](https://docs.crycketpay.com/api-reference/endpoint/get-chains.md): Returns all supported chains with their configuration, including confirmation strategy, block times, and polling schedules. - [List tokens](https://docs.crycketpay.com/api-reference/endpoint/get-tokens.md): Returns all supported tokens, optionally filtered by chain. Includes canonical symbols and chain-specific contract addresses. - [List intents](https://docs.crycketpay.com/api-reference/endpoint/list.md): Returns a paginated list of Payment Intents for your account. Filterable by state, chain, and date range. - [List webhook deliveries](https://docs.crycketpay.com/api-reference/endpoint/list-webhooks.md): Returns recent webhook delivery attempts for your account, including status and retry count. - [Create refund](https://docs.crycketpay.com/api-reference/endpoint/refund.md): Creates a linked refund Payment Intent for a confirmed or finalized intent. The refund intent goes through the same lifecycle as a regular intent. - [Retry webhook](https://docs.crycketpay.com/api-reference/endpoint/retry-webhook.md): Replays a webhook delivery. Useful for recovering from temporary endpoint failures. - [Simulate transition](https://docs.crycketpay.com/api-reference/endpoint/simulate.md): Forces a state transition on a Payment Intent for integration testing. Only available in test mode (`pk_test_` keys). - [Stream status](https://docs.crycketpay.com/api-reference/endpoint/stream.md): Opens a Server-Sent Events (SSE) stream for real-time status updates on a Payment Intent. The stream emits events on every state transition. - [Submit transaction](https://docs.crycketpay.com/api-reference/endpoint/submit.md): Accepts a signed transaction blob. Broadcasts to chain via the RPC proxy. Transitions state to `pending`. Idempotent on tx signature/hash. - [Update intent](https://docs.crycketpay.com/api-reference/endpoint/update.md): Updates a Payment Intent (e.g. to attach a fulfiller). The caller must supply the current `updatedAt` timestamp; stale writes return `409`. - [Webhook events](https://docs.crycketpay.com/api-reference/endpoint/webhook.md): Event types and payload format for webhook deliveries - [API reference](https://docs.crycketpay.com/api-reference/introduction.md): Complete reference for the Crycket API - [Platform overview](https://docs.crycketpay.com/concepts/overview.md): What Crycket is and how it works - [Payment intents](https://docs.crycketpay.com/concepts/payment-intents.md): The core primitive for creating and tracking payments - [Supported chains](https://docs.crycketpay.com/concepts/supported-chains.md): Solana, Base, and Tempo — chain-specific behaviors and configuration - [Supported tokens](https://docs.crycketpay.com/concepts/supported-tokens.md): USDC and USDT across all supported chains - [Error handling](https://docs.crycketpay.com/guides/error-handling.md): Understand error responses and how to handle them - [Fulfilling payments](https://docs.crycketpay.com/guides/fulfilling-payments.md): Listen for payment requests and complete transactions - [Requesting payments](https://docs.crycketpay.com/guides/requesting-payments.md): Accept payments as a merchant or request money from a friend - [Testing](https://docs.crycketpay.com/guides/testing.md): Develop and test your integration without real funds - [Webhooks](https://docs.crycketpay.com/guides/webhooks.md): Get notified on every Payment Intent state transition - [Crycket documentation](https://docs.crycketpay.com/index.md): Payment infrastructure for stablecoin payments on Solana, Base, and Tempo - [Quickstart](https://docs.crycketpay.com/quickstart.md): Create your first Payment Intent in minutes - [Android](https://docs.crycketpay.com/sdk/android.md): Integrate Crycket into your Android app with Kotlin - [iOS](https://docs.crycketpay.com/sdk/ios.md): Integrate Crycket into your iOS app with Swift - [SDK overview](https://docs.crycketpay.com/sdk/overview.md): Integrate Crycket into your mobile app - [React Native](https://docs.crycketpay.com/sdk/react-native.md): Integrate Crycket into your React Native app ## OpenAPI Specs - [openapi](https://docs.crycketpay.com/api-reference/openapi.json)