users would have a balance of store credit for each store. They can top up the balance, then use it to make purchases on the specific store.
the store owner can also top them up manually (for giveaways etc)