Consider the Lagrangian:
$$\mathcal{L}~=~-\frac{1}{2}\bar{\phi} \square \phi - \frac{1}{4}F_{\mu \nu}F^{\mu \nu} + \lambda \bar{\phi} \phi F_{\mu \nu}F^{\mu \nu}$$$\hspace{200px}$
The vertex Feynman rule I obtained from this Lagrangian is $$i\lambda \left[(p\cdot k)g^{\mu \nu} - p^{\mu}k^{\nu} \right]$$
where $p^{\mu}$ and $k^{\nu}$ are the photon momenta.
When I consider the 1-loop diagrams of 4-photon interaction with incoming momenta $p_1^{\mu}, p_2^{\nu}$ and outgoing momenta $p_3^{\rho}, p_4^{\sigma}$ , I obtained the corresponding Feynman amplitude:
$$ \begin{alignat}{4} & \Big(\frac{s}{2} & \Big)^2 (g^{\mu \nu}g^{\rho \sigma}) & \int \frac{\mathrm{d}^4k}{\left(2\pi\right)^4}\frac{1}{k^2\left(k+p_s\right)^2} \\ +~ & \Big(\frac{t}{2} & \Big)^2 (g^{\mu \rho}g^{\nu \sigma}) & \int \frac{\mathrm{d}^4k}{\left(2\pi\right)^4}\frac{1}{k^2\left(k+p_t\right)^2} \\ +~ & \Big(\frac{u}{2} & \Big)^2 (g^{\mu \sigma}g^{\rho \nu}) & \int \frac{\mathrm{d}^4k}{\left(2\pi\right)^4}\frac{1}{k^2\left(k+p_u\right)^2} \end{alignat} $$
where $p_s = p_1 + p_2$, $p_t = p_1 - p_3$, and $p_u = p_1 - p_4$.
My problem is, I cannot verify if my answer satisfies the Ward identity, which states that the amplitude should vanish when I replace one of the polarization vector with its momenta.
Is my amplitude wrong or is my Feynman rule wrong or if I'm right and just need to work harder to check?