Connecting more than one is fine.
What they charge
Fees are set by the provider, not by us, and they change. Treat this as a guide and your provider’s own pricing page as the truth.You never have to work this out yourself. WifiPadi reads the actual fee back from the provider on every online payment and shows it against that payment, so Payments tells you what you were really charged rather than an estimate. See Payments and revenue.
What to paste
- Paystack
- Monnify
- Flutterwave
From your Paystack dashboard, Settings → API Keys & Webhooks:
Test keys (
pk_test_ / sk_test_) are accepted so you can trial the flow, but they take no real money. Switch to live keys before you open to guests.•••••• and are never shown again — leave the field blank to keep the saved value, and only retype it when you are replacing it.
Connect the webhook
This is the step people skip, and it costs your customers minutes every time. After saving your keys, the settings page shows a Webhook URL. Paste it into your provider’s dashboard:
The webhook is how your provider tells us a payment succeeded. With it, access is granted in seconds. Without it, a fallback check runs a few minutes later — the customer still gets online and you still get paid, but they wait, and some give up first.
The webhook URL is the same for every business on WifiPadi. That is expected. Payments are matched by reference and verified against your secret key, so another business’s webhook can never touch your payments.
Reading the webhook status
Under the URL, Paystack reports what is actually arriving:Test it before you open
Buy the cheapest plan yourself from a phone on the WiFi.- Access should be granted within a few seconds of paying.
- The payment appears under Payments as Successful.
- The webhook line reads connected.