I'm working on creating a plugin that does essentially that. However, in my case, it's "card on file". The catch is that the card on file is not stored in woocommerce - it's in our quickbooks system. So, if a user completes an order using this, we manually run the order using their card "offline", and then mark the order as processing/complete. (
In my case, I only want to display this payment method for members with the "cardonfile" attribute enabled in their profile - so they'd need to be logged in prior to ordering - this is the part I haven't completed yet.
Let me know what your requirements are, and I can make this plugin available to you. I'm essentially just copying the code from the "cheque" payment method, adding some modifications, and packaging it into a separate plugin.