Fully implemented payment handler