Skip to main content
Five steps from sign-up to a working checkout.
1

Sign up

Create an account at merchant.minisend.xyz with email or Google. You’ll land on your merchant dashboard.
2

Configure your payout

In Settings, set your business name, payout currency (KES, NGN, GHS, or UGX), and payout method (M-Pesa, mobile money, or bank). This is where Minisend sends your local currency after every successful payment.
3

Generate an API key

Open API KeysNew Key. Copy the ms_live_... value immediately; it’s shown only once.
Never expose your API key in frontend code or public repos. Call the checkout endpoint from your backend only.
4

Create a checkout session

amount is in USDC. The customer can pay it as USDC or USDT-equivalent.
Response (201):
Sessions expire after 30 minutes with no deposit.
5

Redirect and listen

Send the customer to checkout_url. They can pay in USDC on 19 chains, USDT on 14 chains, or M-Pesa (KES). When settlement completes, Minisend POSTs to your configured webhook URL:
Or poll the session status endpoint, which needs no authentication.