Tsar_Vlad The PayinRussia website says the following:
"Cash withdrawals are not available at this time. We recommend estimating your travel expenses before loading your PayInRussia balance. We also advise using the top-up option—this allows you to add money as needed, without excess amounts. Top-ups are instant and can be easily made through the app.
If you have funds remaining on your account when you leave Russia, your balance will remain available and can be used during your next visit within the validity period indicated in the app (thestandard validity period is 30 days from the first day of next month of cardexpiration date)."
So it would appear that in this respect, at least, PayinRussia is not a good option and inferior to YooMoney.
There is no monthly subscription for YooMoney, only for the "More Cash" option that enables
ATM withdrawals up to 15,000 roubles per month (if you turn off auto-renewal it is in practice a small one-off payment rather than a monthly subscription).
While it may be possible to transfer funds from a Western bank to PayinRussia at present, I would not count on this being possible permanently or consistently. (Look into who owns PayinRussia and whether they are on the international sanctions list). Other apps that have claimed to allow money transfers to Russia have often stopped working eventually.
To be clear, I am not advocating one of these products over another, just being clear about potential pluses and minuses for anyone thinking of using them.