Skip to main content
Dashboard → Webhooks is where you tell us where your server is, and see every message we’ve sent it. If you’d rather your code was told about payments than have to keep checking, set this up first. For what the events contain and how to check a signature, see Webhooks.

Endpoint

Paste your HTTPS URL, something like https://yourbusiness.com/webhooks/minisend, and save. We start sending signed messages to it straight away. You can leave it blank if you’d rather check the status endpoint yourself. That works fine. It just means your code has to keep asking instead of being told.

Secret

We create your secret the first time you open this page and show it once, like an API key. Copy it then, and store it wherever your server keeps its settings. Regenerate replaces it. The old secret stops working straight away and every message after that uses the new one, so update your server at the same time.
Lost it? Regenerate a new one. Nobody can read an existing secret, not even you, which is also what keeps it safe.

Send a test event

The Send test button sends a signed sample message to your URL whenever you like. It’s the quickest way to check your signature check works before a real payment depends on it. A test message is signed exactly like a real one, but it isn’t added to the list below and we never retry it.

Deliveries

Every message we’ve tried to send you is listed here, newest first, with the event, how it went, and what your server replied. It’s the first place to look when something didn’t reach you. We try up to 8 times over about 33 hours, so if your server is down briefly, it usually sorts itself out with nothing for you to do.

Replay

If a message failed and you’ve since fixed your server, Replay sends it again straight away, instead of waiting for the next retry. It’s exactly the same message, with the same X-Minisend-Event-Id, plus a fresh timestamp and signature so your time check still passes. Owners and admins can replay messages.
After five failed messages in a row, this page marks your URL as down, and we’re told too. Fix your server, then replay what you missed instead of waiting for the remaining tries.