from the error you sent, I can see that the get payer profile is not returning the payer information. the updated file I sent you should have corrected that.
I dont think the updated file I sent was properly uploaded to the server.
delete that file from the remote server, then upload it again to make sure the changes are making it up to the server.