Energy companies in Germany and Hungary have confirmed they intend to comply with Vladimir Putin’s demand that buyers of Russian gas pay in roubles. But the EU has said there is a risk the companies would be in breach of sanctions prohibiting transactions with Russia’s central bank. The stakes are high because the Kremlin has already switched off supplies to Poland and Bulgaria.