# Paywire > Accept crypto payments on Ethereum, Arbitrum, Optimism, Polygon, BNB Chain, Tron, Solana and Bitcoin with one API. - [Introduction](https://docs.paywire.xyz/index.md): Accept crypto payments on eight blockchains with one API, and get paid into wallets only you control. - [Quickstart](https://docs.paywire.xyz/quickstart.md): Create a payment link, pay it with testnet coins and receive the webhook. - [Testing](https://docs.paywire.xyz/testing.md): Build and test against staging with free testnet coins. - [How payments work](https://docs.paywire.xyz/concepts/how-payments-work.md): From a payment link to funds in your wallet. - [Payment statuses](https://docs.paywire.xyz/concepts/payment-statuses.md): Every status an order can have, which ones send a webhook, and what your server should do. - [Networks and assets](https://docs.paywire.xyz/concepts/networks-and-assets.md): The chains and coins you can accept, their identifiers, and how long confirmation takes. - [Authentication](https://docs.paywire.xyz/guides/authentication.md): API keys: how to send them, what they can do, and how to rotate them. - [Create a payment link](https://docs.paywire.xyz/guides/create-payment-link.md): Charge an amount in USD, choose the coins you accept, and send the payer to checkout. - [Build your own checkout](https://docs.paywire.xyz/guides/custom-checkout.md): Show the deposit address and amount in your own app instead of the hosted page. - [Webhooks](https://docs.paywire.xyz/guides/webhooks.md): Receive payment results on your server and verify they came from Paywire. - [Errors](https://docs.paywire.xyz/guides/errors.md): How the API reports errors, and which ones to retry. - [API reference](https://docs.paywire.xyz/api-reference/introduction.md): Base URL, authentication and conventions for the Paywire API. - [Create a payment link](https://docs.paywire.xyz/api-reference/payment-links/create.md): Creates a link for an amount in fiat, payable in any of `allowedAssets`. Send the payer to `https://pay.staging.paywire.xyz/pay/{id}`. - [Get a payment link](https://docs.paywire.xyz/api-reference/payment-links/get.md): Public: no API key needed. - [Get a link's checkout](https://docs.paywire.xyz/api-reference/payment-links/checkout.md): What a payer sees: the merchant's name, the price and the coins to choose from. Public: no API key needed. Call it from your server (the API doesn't allow cross-origin browser requests). - [Create an order](https://docs.paywire.xyz/api-reference/orders/create.md): The payer picked a coin: locks a quote and issues the order's deposit address. Public: no API key needed. Call it from your server. - [Get an order](https://docs.paywire.xyz/api-reference/orders/get.md): The order's current status, amounts and deposits. Public: no API key needed. - [Get your gateway](https://docs.paywire.xyz/api-reference/account/get-merchant.md): Your gateway and its API keys (prefixes only). - [Issue an API key](https://docs.paywire.xyz/api-reference/account/issue-api-key.md): The full key is returned once. A gateway can have at most 5 active keys. - [Revoke an API key](https://docs.paywire.xyz/api-reference/account/revoke-api-key.md): The key stops working immediately. - [Get the webhook secret](https://docs.paywire.xyz/api-reference/webhooks/get-secret.md): The secret webhooks are signed with. Created on first use. - [Rotate the webhook secret](https://docs.paywire.xyz/api-reference/webhooks/rotate-secret.md): Replaces the secret; every delivery from now on is signed with the new one. - [Order status event](https://docs.paywire.xyz/api-reference/webhooks/order-status-event.md): The webhook Paywire sends to your callbackUrl when an order reaches a result. ## OpenAPI Specs - [openapi](/api-reference/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.