Skip to main content
Customers pay into your own provider account. WifiPadi never holds your money — it reads the payment, activates the plan, and gets out of the way. Go to Settings → Payments. You need at least one provider connected before anyone can buy a plan. Which providers you are offered depends on the country you chose at signup. A provider that cannot sign up merchants there is not shown, because its checkout would fail rather than work badly. 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

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.
Secret keys are write-only. Once saved they show as •••••• 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:
The rejection state has no symptom you would otherwise notice. Payments still complete through the fallback check, so your revenue looks right and nothing appears broken — the only effect is that every customer waits minutes instead of seconds.It usually means the secret key here belongs to a different Paystack account than the one holding the webhook, or the key was rotated in Paystack and not updated here. Re-copy the secret key and save it again.

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.
If access takes minutes, the webhook is not connected — the payment succeeding is not proof that it is.

Changing provider later

Save the new provider’s keys and connect its webhook. Existing plans and customers are unaffected; only new checkouts move to the new provider. Leave the old provider’s keys in place until any pending payments there have settled. Clearing a field removes those credentials, and a pending payment can no longer be verified without them.