Most recurring billing APIs provide some sort of notification or query about the status. They could reasonably do "for each payment we got yesterday, extend the expiration date of the associated account."
Sure. They could also let you easily cancel online. But they don't want to. And if you refuse to pay for a subscription contract you entered, but didn't cancel, you owe them.