I think you should have told your customer it was standard policy you had to pick up the payment in person, and that the cost of doing so was also part of the bill.