added invoiceNumber, custom and softDescriptor fields to Transaction