Your toHexString
needs to 0-pad for bytes that can be represented as a single hexadecimal number:
(defn to-hex-string [bytes] (apply str (map #(format "%02x" %) bytes)))
Your base64 input has length of 43, so it is either needs to be padded out to a multiple of 4 or decoded with an implementation that does not require padding. Looks like PHP accepts non-padded input and this Clojure does not (truncates). Pad with "=".
(to-hex-string (b64/decode (.getBytes "WR0frsVTzVg8QdA9l45/MuYZ3GUKGynDF7WaEYcjudI=")))
This now gives the expected output.