This is not a real answer but a summary of what I know for $p > 3$.
In addition to being called exponential Diophantine equation, the equation
$$n^p + 3^p = k^2\tag{*1}$$
is a special case of something called Super Fermat equation:
$$x^p + y^q = z^r\quad\text{ where }\quad x, y, z \in \mathbb{Z}\;\;\text{ and }\;\; p, q, r \ge 2,\; \max(p,q,r) > 2$$
A solution of it is called trivial if $xyz = 0$ or $\pm 1$ and called primitive if $\gcd(x,y,z) = 1$.
In 2001, in a paper Winding quotients and some variants of
Fermat’s Last Theorem,
Darmon and Merel has shown
The equation $x^s + y^s = z^2$ has no non-trivial primitive solution when $s > 3$
If we apply this to our equation $n^p + 3^p = k^2$. We find when $p > 3$, it cannot
have any solution unless $\gcd(n, 3, k ) = 3$. Writing $n$ as $3x$, we have
$$3^{p} (x^p + 1) = k^2 \quad\implies\quad 3^{\lceil p/2 \rceil} | k$$
Writing $k$ as $3^{\lceil p/2\rceil}z$ and notice by assumption, $p$ is an odd prime, $(*1)$ reduces to
$$x^p + 1 = 3z^2\tag{*2}$$
I have no idea whether this equation has a solution at all.
However, in another paper
One the equations $z^m = F(x,y)$ and $Ax^p + By^q = Cz^r$
,
Darmon and Graville has shown:
Suppose $1/p + 1/q + 1/r < 1$ and $A, B, C \in \mathbb{Z}$ with $ABC \ne 0$. Then the number of solutions to the equation
$$A x^p + By^q = C z^r,\quad\gcd(x,y,z) = 1\tag{*3}$$
is finite.
In $(*3)$, if we
- pull the values of $x$ and $p$ from $(*2)$.
- set $A, B, C, y, r$ to $1, 1, 3, 1, 2$ respectively,
- pick a $q$ so large such that $1/p + 1/q + 1/r < 1$,
we will find $\gcd(x,y,z) = \gcd(x,1,z) = 1$ and hence
we can use above theorem to conclude:
The equation $n^p + 3^p = k^2$ has at most finitely many solutions for $p > 3$.
If such a solution exists, it must have the form $n = 3x$ and $k = 3^{\lceil p/2 \rceil} y$.