i'm curious what methods people have used to implement item (or card) trading between players.

I need to develop a system where players can trade uneven quantities, and make counteroffers if they don't like the original offer.

A player cannot see what cards other players have, so they would have to blindly ask for something (they wouldn't be able to just click on a particular card in the other player's inventory for instance).