How Business Analysis Canada defined the MVP for a closed-loop digital wallet with virtual currency, single sign-on and one checkout across a network of sites.
The challenge
The client's sites had grown up separately. Each one had separate accounts, logins and payment flows, so the network behaved like several unrelated businesses.
Our business analysis approach
Wallet MVP
Sign-up with a unique email and username, with options to sign up through an external identity provider.
One account for every connected site, with sign-in verified by the wallet.
A real-time view of the user's currency balance.
Buying prepaid currency packs by card through the wallet's payment gateway.
One wallet checkout for every purchase type in the network: currency packs, memberships, credits, listings, goods and vouchers.
A prompt to buy one or more packs when the balance does not cover an order, with the order completing once the top-up succeeds.
Status of vouchers bought and received, showing which have been used and which remain.
A full record of top-ups, purchases and refunds.
Users can request a refund of unused currency from a recent top-up. Refunds are paid back only to the original card, within a set window, and reviewed before approval.
Users can request deletion, with their remaining balance handled under the refund policy first.
Network integration
The wallet became both the identity provider and the payment gateway for the network. Each connected site handed users to the wallet for account creation, sign-in and payment, then received a confirmation back.
A user signing up on any site is sent to the wallet's account creation page, then returned to the site
Each site replaces its existing sign-up with the wallet flow
Sign-in on any site is verified against the wallet's single sign-on
Each site adopts the wallet's sign-in methods, including the external identity provider
The user is sent to the wallet checkout with the order details. The wallet checks the balance, takes payment from the balance or offers a top-up, and confirms the result
Each site sends orders to the wallet and waits for confirmation before fulfilling
After payment, the site updates the user's membership status, credits, listing or order
Each site applies the confirmation from the wallet
The participating site applies the voucher as a discount before passing the order to the wallet checkout, and the wallet marks the voucher as used once payment succeeds
Each participating site adds the redemption step, and the wallet records voucher status
A return on the online store sends the refund back to the wallet balance
The store triggers the refund in the wallet
Changes on the connected sites were documented separately and marked as outside the wallet team's scope, each with a named lead. Features that already existed on those sites and did not touch payments stayed out of scope.
Administration
Suspending or banning accounts, with a recorded reason
Viewing logs and activity for any user
Approving or rejecting refund requests, linked to the original transaction and paid only to the original payment method
Correcting balances and memberships, with every adjustment logged and large adjustments needing a second approver
Updating the currency's euro rate, applied to new pack purchases only and never to existing balances
Creating, changing and retiring prepaid packs and their prices
Deleting accounts manually on request, with financial records kept as long as required
A daily report comparing the ledger with payment provider settlements and connected sites' orders, with an exceptions queue for finance
Payments and compliance
A wallet holds users' money in another form, so mistakes cost real money and trust. These requirements were set before any screen was designed.
Acceptance criteria
Results
“
Lessons learned
Talk to a senior business analyst about MVP scope, ledger rules and integration requirements, before development starts.
