OP got off easy and still complains. They did him a favor by allowing him to roll over to another gun and still he complains.
What did you not read the part on the invoice, that you had to initial by the way, in regards to their cancellation policy?
Had you by the balls, you might have meant to say that he took you at your word to complete the contract you signed. Well enjoy your online deal.