Are you sure you have it written correctly.

Replace p with p+1 to get:

We can integrate by parts, let

=

Therefore,

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?.