Map<String, dynamic> toMap() { return { 'referenceId': referenceId, 'amount': amount, 'paymentType': paymentType.name, 'additionalData': additionalData, }; }