Prerequisites
- A Simiz account (free to create)
- cURL or any HTTP client
Environments
1
Create your Simiz account
Sign up at simiz.io/register. You’ll get instant access to your dashboard and sandbox environment.Once signed in, navigate to Settings → API Keys to find your test credentials.
2
Get your API keys
You’ll have two types of API keys:
3
Create your first payment
From your backend, create a payment with your API key. Add an The response returns the payment
Idempotency-Key header to safely retry the request without creating a duplicate (key valid for 24h). See the POST /payments API reference.token, its PENDING status and the hosted payment URL:4
Redirect the customer to pay
Redirect the customer to the returned
paymentUrl. On this hosted page they pick their Mobile Money operator (Orange Money, MTN MoMo…), enter their number and confirm via a USSD prompt on their phone.When done, Simiz sends them back to your returnUrl (success) or cancelUrl (cancelled).5
Confirm with a webhook
Once the payment is confirmed by the operator, Simiz sends a Every webhook is signed. Verify the
transaction.completed webhook to the webhook URL configured in your dashboard:X-Simiz-Signature header (format t={timestamp},v1={hmac}, HMAC-SHA256 computed over {timestamp}.{raw_body}) before processing the event.Sandbox test numbers
On the hosted payment page in sandbox, use these numbers to simulate different outcomes:Full sandbox documentation
See all test numbers and scenarios in the Sandbox guide.
Next steps
Configure Webhooks
Set up real-time notifications for payment events.
Explore the API
Browse the full API reference.

