I recently handled the cancellation of a subscription by a user and it was a bit complicated, I'm not really sure yet if there is another method (I think if the user account email is casually linked to a Stripe account it could be done by the user) but apparently the user has no way to cancel a subscription, it requires manual intervention by the admin and prior contact from the user, to be able to cancel it.
I have been able to learn enough about this to gather some information and I am trying to create a guide for the cancellation of a subscription with the current method for my community. This has made me think that it would be a fantastic feature if there was a way to cancel the subscription directly from the user's account settings.
Obviously I have no idea how Payments is built/works but from what I've read about Stripe's API it seems that it does have the ability to do this.
Currently apart from the above mentioned, there is another problem related to groups, when a subscription is cancelled with the current method (the admin cancels the user's subscription from the Stripe account used in Payments) the user remains in the group and there is no other option but to manually remove the user from the group, maybe this problem will fix itself, if the cancellation feature is added from the settings.
As a visual concept I have thought of something like this: