In prepaid plans (with the built-in wallet system), please allow users to apply their wallet balance even when it’s below the plan price, and then pay only the remaining amount via a payment gateway (Stripe / PayPal etc..).
Example
If a plan costs $1000 and the user has $900 in their wallet, the checkout should:
  • Deduct $900 from wallet
  • Charge $100 via Stripe/PayPal etc..
  • Activate/renew the plan normally
UX expectations
  • Show a clear breakdown: Plan price → Wallet applied → Remaining to pay
  • Optional toggle: “Use wallet balance to reduce price” (on by default is even better)
Why this matters
  • Reduces checkout friction and failed upgrades
  • Lets users benefit from partial top-ups and remaining balances
  • Improves conversion by making wallet credits always useful