Both thanks.
Mind explaining further? User deposits > user's account gets credited > user can then use the funds to buy goods?
If so, then maybe running a node and coding your own system is better. However, and as suggested above BTCPayServer would work as well, but may not be the best solution in this case but again, it's a bit difficult to recommend something without knowing exactly what you're trying to build.