Skip to main content
Five steps from signing up to taking a real payment. You’ll need a server that can make HTTPS requests, and that’s it.
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 Keys → New 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

Do this from your server. amount is in USDC, a digital dollar worth 1 US dollar. Your customer can pay it in USDC or the same amount in USDT.
Response (201):
If nobody pays within 30 minutes, the session expires.
5

Send your customer to the payment page

Open checkout_url for your customer. They can pay in USDC or USDT on any of six networks, or with M-Pesa. Once you’ve been paid, we send this message (a webhook) to the URL you set under Dashboard → Webhooks:
Prefer to check yourself? Call the session status endpoint. It doesn’t need an API key.