jaza.consume({ featureCode }) and sell packs through the client top-up UI.
1. Create an app
- Open the dashboard.
- Create an app and pick a clear name.
- Stay in sandbox until the flow works end to end.
2. Enable countries
Under App Settings → Countries, enable the Mobile Money markets you need. Jaza routes deposits through its partners — you do not open a PawaPay account or manage multi-currency settlement yourself.3. Define features
Under Features, add each billable action:
Your backend will pass the same
featureCode to jaza.consume(). Costs also appear in the client session snapshot for JazaActionButton.
4. Define bundles
Under Bundles, add credit packs shown in the client top-up UI (label, price, credits granted).5. Copy API keys
6. Webhooks (optional)
Under App Settings → Webhooks, add HTTPS endpoints, pick top-up and consumption events, and copy the signing secret. Verify withjaza.webhooks.constructEvent. See Webhooks.
For in-app UX after a top-up, use onTopUpComplete and the SDK wallet refresh — you do not need webhooks for the sheet to update balance.