Ah ha I think I found it. There was one more error just before redirecting to PayPal but it usually flashed too quick to read. I captured it and it read,
Notice: Trying to get property of non-object in
website/website/website/website/plugins/hikashoppayment/paypaladvanced/paypaladvanced.php on line 73
This line reads,
'EMAIL' => $this->user->user_email,
I suppose this means Hikashop is trying to ask Joomla the user's email, which isn't logged in so the email doesn't exist. This also explains why logging in with an admin account makes everything work. How would I fix this? Can I just add filler text here, or define it above?
To answer your questions, the other errors are still showing up. Yes it is using a different email. No there is only a couple overrides but they are unrelated to this issue and I tried disabling all of them.
Also the ultimate goal of this is to email my client both customer address (through PayPal) and oder contents (through Hikashop). If there is be a way to send order info to PayPal Advanced then it would be solved. I don't think PayPal Advanced supports this, but please let me know if we could set that up instead.