Take payments through Stripe Checkout
A free plan is subscribed on the spot and a paid one opens Stripe Checkout, so no card number ever reaches your server. From these cards your users change plan, cancel or retry a failed payment. A cheaper paid plan starts at the next renewal, and a cancelled plan stays active until then, with Resume plan available from that same card.