The entire procedure is described very explicitly in the law and breaks down to a 2-step process:
1. mandatory cancellation button, which, if pressed, leads to a
2. confirmation page, where a defined set of parameters is requested and a confirmation button then cancels the contract.
In my eyes the defined set of parameters on the confirmation page can easily been abused to make the process more difficult for the user.
The parameters required are:
1. Type of cancellation
2. Unique identification of the user
3. Unique identification of the contract
4. The desired end date of the contract
5. Means of electronic communication for cancellation confirmation (email)
Topic 2 can be made very difficult and is in my eyes superficial - if the user logged into his account, he is identified IMO.
Topic 3 is ambivalent, how do you identify an contract? By title and date, by ID? In my eyes there should be a popup with existing contracts to choose from (which can easily be done if the user is logged in).
Topic 4 is prone to errors, because many contracts have notice periods. So the user has to do research on his contract and if he gets the lifetime/notice periods wrong his cancellation will fail.
Information (unfortunately only in german):
https://www.voelker-gruppe.com/stuttgart/kuendigungsschaltfl...