I got something to sort of work!  Turns out it was missing the APP ID
Added a 'pay now' button
Got the error email working, and the IPN listener might also be 'done'.  Big problem right now is that there's no security.. anyone can just post anything to it'
Added a way to format paypal messages so that they're consistent and searchable
Put a redirect