Russia says ‘unfriendly’ European countries will have to pay for its gas in roubles, which the EU says would breach the sanctions it has imposed.