Do I have to register in order to use SOFORT?

No.
With SOFORT, you can make payments easily and securely without registering.
All you need is an online banking account with confidential login details and confirmation code procedure or a HBCI card.

https://www.sofort.com/eng-GB/buyer/sb/how-sofort-banking-works/