We have a B2B Shop too and our solution was that everyone could register (but is not able to see the prices).
After we recieved the business registration from him via Email, we set the Customers Group to "Haendler (Trader)".
With this Group he is able to see the Prices in our Shop.