I want to add 'pay with ethereum' feature to my website and i know in ethereum we have a HD wallet which gives us some account, but i don't know for something like payment should i generate new account each time for a new invoice? and then transfer ether into main account? is smart contract involve in this solution or not.
I'm using dotnet core (c#) , ganache as test-chain and nethereum.