Prepaid Wallet
Your wallet balance is visible at all times on the Charge screen and on your Profile.- Currency: Moroccan dirham (MAD).
- Balance automatically debited at the end of each session, based on the power delivered and the station’s pricing.
- Instant top-up from a saved payment method.
- Shortcuts offered: 50 MAD, 100 MAD, 200 MAD, 500 MAD, or a custom amount.
The wallet may display an initial demo balance when the app runs in Mock Mode. See the Installation page to disable this mode.
Payment Methods

- Add a Visa or Mastercard.
- Set a default card for top-ups.
- Remove a saved card.
In Mock Mode, a demo card
VISA •••• 4242 is preloaded to test the flow without configuring Stripe.Tokenization and Security
- Stripe: tokenization of international cards via the Stripe client SDK. The Stripe key is provided by
EXPO_PUBLIC_STRIPE_PUBLISHABLE_KEYandSTRIPE_SECRET_KEYon the FastAPI backend. - CMI (Centre Monétique Interbancaire): integration planned for tokenization of locally issued Moroccan bank cards. See the Roadmap.
- No card number is stored in MongoDB: only Stripe/CMI tokens and the last 4 digits are kept.
Top Up the Wallet
1
Open the wallet
From the Charge or Profile screen, tap the wallet balance.
2
Choose an amount
Select a shortcut (50, 100, 200, 500 MAD) or enter a custom amount.
3
Select a payment method
The app offers your default card. You can choose another or add a new one.
4
Confirm
The balance is updated immediately after payment confirmation.
Billing
- Each top-up and each session appears in the Transaction History.
- PDF invoice export per session is planned (see the Roadmap).
- For corporate invoices, contact contact@wattsc.com.
