# Paywit > Paywit developer documentation. - [Introduction](https://docs.paywit.xyz/introduction.md): What Paywit is and how a payment works. - [Quickstart](https://docs.paywit.xyz/quickstart.md): Create a payment, pay it from a test wallet, and receive the webhook. - [Hosted checkout](https://docs.paywit.xyz/guides/hosted-checkout.md): The payment page your customer sees. - [Webhooks](https://docs.paywit.xyz/guides/webhooks.md): Receive and verify payment events. - [Payment statuses](https://docs.paywit.xyz/guides/payment-statuses.md): What each status means and what your system should do. - [Test on sandbox](https://docs.paywit.xyz/guides/test-on-sandbox.md): Run a payment end to end on the Stellar testnet. - [Introduction](https://docs.paywit.xyz/api-reference/introduction.md): Base URL, authentication and errors for the Paywit API. - [Create a payment](https://docs.paywit.xyz/api-reference/payments/create-a-payment.md): Creates a payment and returns the hosted checkout URL to send the buyer to. Call this from your server with your secret key so the amount is fixed server-side. The publishable key is also accepted, for client-side use through the JavaScript SDK. - [Get a payment](https://docs.paywit.xyz/api-reference/payments/get-a-payment.md): Returns the current state of a payment. No authentication is required, and the response deliberately excludes merchant data such as your app id and client reference id. Use it to show the buyer where their payment is. Use webhooks, not this call, to release goods. - [Payment webhook](https://docs.paywit.xyz/api-reference/webhooks/payment-webhook.md): Sent to your webhook URL when a payment reaches a final state. The same envelope is used for `payment.paid`, `payment.failed` and `payment.expired`; the `type` field and the `Paywit-Event-Type` header tell them apart. Delivery is at-least-once with retries, so deduplicate on `id`. Verify the `Paywit… - [JavaScript](https://docs.paywit.xyz/sdks/javascript.md): Pay button and API client for the browser. - [Flutter](https://docs.paywit.xyz/sdks/flutter.md): Open the checkout from an iOS or Android app. ## OpenAPI Specs - [openapi](/api-reference/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.