Map<String, dynamic> toMap() { return { 'amount': amount, 'notes': notes, 'payment_id': paymentId, 'reason': reason, 'metadata': metadata, }; }