collect payment from customer