extract methods to allow customizing payment description and metadata