That's an interesting idea. This may avoid the e-money issues, but:

  - The customer has to pay upfront, which lowers conversion rates.
  - No shared balance across multiple merchants, resulting in higher total payment processing fees.
  - As you already noted, trust shifts to each merchant to honor unused balances.