completed, failed, or expired.
Off-ramp orders emit
offramp.* events to the same URL with the same signature and retry behavior — payloads are documented in off-ramp webhooks.Setup
1
Add your URL
Settings → Webhook URL → paste your HTTPS endpoint (e.g.,
https://yourbusiness.com/webhooks/minisend).2
Save
Minisend starts delivering events.
3
Copy your secret
Your
webhook_secret is shown in Settings. Use it to verify incoming signatures.Request format
Your endpoint must return a
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:
Total window ≈ 42 minutes.

