No, there is no law requiring a formal written invoice. Since there is no obligation to provide an invoice, there is no way to force the merchant to generate own. You have your cancelled check, and from you bank can get further documentation of who deposited it, where; you have the signed yellow legal page--those will have to be enough.