I also hadn't validated the email addresses for the test accounts in the sandbox. This is important otherwise you will get errors!
It seems to be working ok now although the payments are visible under the 'Info' section of payment logs and not as 'Successful'. I have to manually approve them before adding the link. Not sure if this is how it is meant to work but I have a bit more to work with now.