Create and host a Virtual Wallet

I’m well aware of the IAP & Stripe components; however, is it possible to implement a company cash card for clients? In other words, instead of the user paying with their debt/credit card they load money onto a virtual card that can only be used to make purchases in the app. Similar to Apple Cash but strictly for my app. If this is possible how is this done? If this is possible, is there a way to display cards both the app cash card and the users debt card?

Similar to this but can show the users debt card number as they type it on the virtual card and also have the option of hiding the card number