Using a trusted escrow provider will ensure the safety of both parties.
I think it is still in risk as there will have no unique transaction ID by which we can trace either the card has been used or not. And if the card has been used either on that time or earlier. Also if on that time then it has been done either by the seller or by the buyer. Also no escrow will hold the fund of the card seller and if the buyer send fund to the escrow then time and transaction might be wasted if the seller of card fly away.