In order to be able to offer competitive services at a great price, we need to use automation, we need to reduce fraud, we need to keep our systems safe. All these reasons make it necessary to create authorized accounts of existing entities really interested in our services.
Without payment, we cannot validate the existence/identity of a contract partner. Obviously, we have other automatic validation systems, but the safest and simplest remains payment.