# Docs > 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 - [Authentication](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](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. - [Errors](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](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. - [Create an order](https://docs.minisend.xyz/api-reference/offramp/create-order.md): Create a USDC payout order to any M-Pesa, mobile money, till, paybill, or bank recipient. Returns the deposit address and exact amount to send on Base. - [Get an order](https://docs.minisend.xyz/api-reference/offramp/get-order.md): Fetch the current state of an off-ramp order: status, deposit details, executed rate, and the payout receipt once completed. - [List orders](https://docs.minisend.xyz/api-reference/offramp/list-orders.md): Paginated list of your off-ramp orders, newest first, filterable by status. - [Get a quote](https://docs.minisend.xyz/api-reference/offramp/quote.md): Price a USDC-to-local-currency payout before creating an order. Returns the rate, local amount, fee, and what the recipient nets, with optional recipient validation. - [Submit a deposit](https://docs.minisend.xyz/api-reference/offramp/submit-deposit.md): Report your USDC transfer for a KES, GHS, or UGX order by submitting the Base transaction hash. Triggers the fiat payout. Not used for NGN. - [Validate a recipient](https://docs.minisend.xyz/api-reference/offramp/validate-account.md): Check a bank account, mobile number, till, or paybill and resolve the registered account name before creating an order. - [Payment link endpoints](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. - [Business verification](https://docs.minisend.xyz/business-verification.md): Submit your incorporation documents, founder details, and proof of address to activate live payouts on Minisend. - [API keys](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. - [Dashboard overview](https://docs.minisend.xyz/dashboard/overview.md): Your wallet balance, USDC volume, collections split, revenue chart, and recent transactions on one screen. - [Payroll](https://docs.minisend.xyz/dashboard/payroll.md): Pay your whole team to M-Pesa in one run, funded from your wallet balance. Import employees by CSV, review the total, and track every payment. - [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. - [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. - [Wallet](https://docs.minisend.xyz/dashboard/wallet.md): Your business USDC balance: top up on Base, withdraw to M-Pesa in about ten seconds, and download receipts for every payout. - [FAQ](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. - [Pricing](https://docs.minisend.xyz/help/fees.md): One flat 1% fee per completed payment, paid by your customer in most flows. No setup fees, no subscriptions, no per-API-call charges. - [How it works](https://docs.minisend.xyz/how-it-works.md): Follow a payment from stablecoin deposit to local currency payout, and the status your session moves through at each step. - [One Tap USDT/USDC for your business.](https://docs.minisend.xyz/introduction.md) - [Off-ramp API](https://docs.minisend.xyz/offramp/overview.md): Send USDC from your own wallet and Minisend pays out KES, NGN, GHS, or UGX to any recipient: M-Pesa, mobile money, till, paybill, or bank account. - [Off-ramp quickstart](https://docs.minisend.xyz/offramp/quickstart.md): Convert USDC to an M-Pesa or bank payout in four API calls: quote the amount, create an order, send USDC on Base, and submit the transaction hash. - [Recipients](https://docs.minisend.xyz/offramp/recipients.md): The recipient object shape for every payout method: M-Pesa and mobile money numbers, Kenyan tills and paybills, and bank accounts in Kenya and Nigeria. - [Off-ramp webhooks](https://docs.minisend.xyz/offramp/webhooks.md): Payload schemas for offramp.completed, offramp.failed, and offramp.expired, delivered to your webhook URL and signed with the same X-Minisend-Signature header. - [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. - [Payment links](https://docs.minisend.xyz/payments/payment-links.md): Share a URL to collect USDC or USDT payments with no code. Minisend converts every payment to local currency and sends it to your M-Pesa or bank account. - [Supported networks and 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. - [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. - [Webhook events](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. - [Webhooks](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 webhook signatures](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.