Are you sure you have it written correctly.
Replace p with p+1 to get:
We can integrate by parts, let
This is why I questioned G(p+1)=G(p). It is G(p+1)=pG(p). Maybe that's why you couldn't arrive at the correct answer.
Does this help?.