If you are going to be accepting payments from Russian customers, the size of your business is crucial. If it is small that's probably fine, if you are a big business you need to speak to a lawyer about possible sanctions impact. You need to be certain that you are not providing a service to a sanctioned entity or that you do not have any reg licenses coming up for review(they will look at it in a very bad way). Current sanctions allow for provision of services to certain Russian entities, and there is no legal problem assuming you don't self sanction.
In terms of accepting payments, the fact that you do not want to go to Turkey or Dubai is a big problem. It is the current scheme used for these sorts of things(I only know how it works for hedge funds) but if you want some sort of traditional experience of just receiving money in a bank Turkey/Dubai is what Russians(with money) themselves use. Depending on your customer, them setting up an account in Dubai/Russia might be a better solution, then for you there is no problem.
Otherwise, your option is crypto. If you know your customer well, you could speak with them about using Local BTC, it is very popular in Russia but then you need to keep it off the balance sheet completely(no taxes on this since it is pure P2P trading). You need an off exchange wallet to do this. The other option is obviously Monero, once again off exchange. Don't bother using anything on exchange(Coinbase/Binance/etc), once you have a steady transaction stream you will get KYC questions from their compliance department and the acc might get shut down.
To summarize, I currently don't know of a way to do it that would avoid your customers working with you to find a solution.