Wilson will be moving to West Ham after turning down a pay-as-you-play contract offer from Newcastle. This decision comes after his previous deal expired in June.
Over the past two seasons, Wilson has struggled with multiple injuries while playing for Newcastle.
At 33 years old, Wilson has successfully completed his medical at West Ham and is expected to sign a 12-month contract that includes significant incentives.