It's pretty simple, Iran doesn't lack the means of paying its partners, it lacks partners!
You mentioned China and Russia
And these seem to be Iran's best partners right now (especially China). Besides, there is also Europe which is not as strict on Iran as America. As far as I know, Iran can still use euro (read, European banks), which means it is not as bad for the ayatollahs as it it is painted in the mass media. A few years ago Russia was rumored to sell more oil than it had been producing. Whose oil was that provided the rumors had some relevance to reality?