Problem: Stripe’s Payment Element allows multiple payment types and shows a Saved tab for logged-in users with saved payment methods. But if you want to restrict the Payment Element to “card” only (no ACH, no Link, etc.) and show the user’s saved cards, Stripe doesn’t officially document how to do it.
The issue:
- Using a SetupIntent with
payment_method_types: ['card']
restricts to card, but the Saved tab won’t appear. - Using a CustomerSession enables the Saved tab, but it shows all your enabled payment methods, not just cards.