Minisend POSTs to your server when a session reaches a terminal state:Documentation Index
Fetch the complete documentation index at: https://docs.minisend.xyz/llms.txt
Use this file to discover all available pages before exploring further.
completed, failed, or expired.
Setup
Add your URL
Settings → Webhook URL → paste your HTTPS endpoint (e.g.,
https://yourbusiness.com/webhooks/minisend).Request format
| Header | Value |
|---|---|
Content-Type | application/json |
X-Minisend-Signature | HMAC-SHA256 hex of the raw JSON body |
User-Agent | Minisend-Webhooks/1.0 |
2xx within 10 seconds.
Sample payload
Fields
checkout.completed, checkout.failed, or checkout.expired.Use as an idempotency key.
Your reference, if set.
USDC-equivalent amount.
Net local currency after the 1% fee.
completed only.Your payout currency:
KES, NGN, GHS, or UGX. Always present.Local currency per 1 USDC at settlement.
completed only.Settlement receipt (e.g., M-Pesa code).
completed only.completed, failed, or expired.ISO 8601.
completed only.ISO 8601 — when the session was created.
Retry policy
Non-2xx or no response in 10s = retry. Up to 5 attempts with exponential backoff:
| Attempt | Delay after previous |
|---|---|
| 1 | Immediate |
| 2 | 30 seconds |
| 3 | 2 minutes |
| 4 | 8 minutes |
| 5 | 32 minutes |

