# Minisend Merchant > Accept USDC and USDT payments and settle to local currency in Kenya, Nigeria, Ghana, and Uganda. Developer documentation for the Minisend Merchant API: checkout sessions, payment links, webhooks, and dashboard. ## Docs - [Minisend API authentication and API key setup](https://docs.minisend.xyz/api-reference/authentication.md): Authenticate Minisend API requests with your API key, and learn which endpoints are public and require no authentication at all. - [Create a checkout session — POST /api/merchant/checkout](https://docs.minisend.xyz/api-reference/create-checkout.md): Create a Minisend checkout session from your backend to get a hosted payment URL. Customers can pay in USDC or USDT across 19+14 supported chains. - [Minisend API error codes and response structure](https://docs.minisend.xyz/api-reference/errors.md): Understand the Minisend API error response structure, every HTTP status code your integration may receive, and how to handle each one in your code. - [Get checkout session status — GET /api/merchant/checkout/{id}](https://docs.minisend.xyz/api-reference/get-checkout.md): Poll this public Minisend endpoint to track a checkout session from pending through settlement. Returns status, exchange rate, and receipt. - [Payment link URL and public merchant info endpoint](https://docs.minisend.xyz/api-reference/payment-link.md): Share a no-code payment link for USDC and USDT payments, or fetch merchant info plus a live exchange rate with the public slug lookup endpoint. - [Generate and manage your Minisend API keys safely](https://docs.minisend.xyz/dashboard/api-keys.md): Generate, copy, and revoke API keys to authenticate checkout session requests from your backend. Keys use the ms_live_ prefix and are shown only once. - [Minisend Merchant dashboard: overview and metrics](https://docs.minisend.xyz/dashboard/overview.md): The Minisend dashboard shows your USDC volume, success rate, revenue chart, and recent transactions on a single screen. Here is what each section does. - [Merchant profile, payout, and webhook settings](https://docs.minisend.xyz/dashboard/settings.md): Configure your business name, payout currency and method, payment link slug, and webhook URL so Minisend knows exactly where to send your money. - [Viewing, searching, and filtering transactions](https://docs.minisend.xyz/dashboard/transactions.md): Browse your full Minisend payment history, filter by status, search by reference ID or amount, and inspect individual transaction details in the panel. - [Minisend Merchant FAQ: payments and settlement](https://docs.minisend.xyz/help/faq.md): Common questions about accepting USDC and USDT, receiving local currency payouts, settlement speed, fees, payment link setup, and testing your integration. - [Minisend Merchant pricing and transaction fees](https://docs.minisend.xyz/help/fees.md): Minisend charges a 1% platform fee per completed transaction, calculated after exchange rate conversion. No setup fees, monthly costs, or fixed charges. - [How Minisend converts USDC and USDT to local currency payouts](https://docs.minisend.xyz/how-it-works.md): Follow a payment from stablecoin deposit to local currency payout — and understand each status your checkout session moves through along the way. - [What is Minisend Merchant? USDC & USDT payments for Africa](https://docs.minisend.xyz/introduction.md) - [Integrate USDC and USDT payments with checkout sessions](https://docs.minisend.xyz/payments/checkout-sessions.md): Create Minisend checkout sessions server-side to embed crypto payments into any app. Customers get a hosted page; you receive a webhook on settlement. - [Accept USDC and USDT payments with a no-code payment link](https://docs.minisend.xyz/payments/payment-links.md): Share a URL to collect USDC or USDT payments — no code required. Minisend converts every payment to local currency and sends it to your M-Pesa or bank account. - [Supported stablecoins, networks, and payout currencies](https://docs.minisend.xyz/payments/supported-currencies.md): Minisend accepts USDC on 19 chains and USDT on 14 chains, then settles to KES, NGN, GHS, or UGX via M-Pesa, mobile money, and bank transfer. - [Get started with Minisend: accept your first payment](https://docs.minisend.xyz/quickstart.md): Accept your first USDC or USDT payment and receive local currency settlement in five steps — from sign-up to a working checkout session. - [Minisend webhook event reference and payload schemas](https://docs.minisend.xyz/webhooks/events.md): Full payload schemas for checkout.completed, checkout.failed, and checkout.expired events with field descriptions and best practices for idempotent handling. - [Setting up and receiving Minisend webhook events](https://docs.minisend.xyz/webhooks/overview.md): Minisend POSTs a signed request to your server when a session completes, fails, or expires. Configure your webhook URL, verify signatures, and understand retries. - [Verify incoming Minisend webhook signatures safely](https://docs.minisend.xyz/webhooks/verification.md): Use HMAC-SHA256 and the X-Minisend-Signature header to confirm webhook requests came from Minisend. Includes examples in JavaScript, Python, and PHP.