If the customer already has a saved payment method, then why use Checkout Session to create a new Subscription?
Instead, directly create a new Subscription. This way the customer doesn't need to fill any form, and you can directly reuse the existing payment method of the Customer.