Is it possible to have customers enter in the amount they will be paying.

I offer a service rather than a product. Customers will have an invoice already and I would like them to be able to come to my site and pay the amount listed on the invoice.