China agrees to pay for Russian gas in rubles