Jaza uses two long-lived keys plus a short-lived top-up token.
Keys
Never embed the secret key in a mobile app, web frontend, or public repository.
Top-up JWT
jaza.topUp({ customerId }) returns a short-lived JWT. Your Expo app passes it to JazaTopUpButton via onRequestToken. The React Native SDK sends:
X-Jaza-Public-Key: <publishable key>
Authorization: Bearer <top-up JWT>
Environments
Sandbox and live are isolated (keys, wallets, top-ups). Use test keys until the flow is solid, then switch to live keys from the dashboard.
Next steps