When I added transactions to everything a while back I neglected to notice that the Patreon initialize echoes some JavaScript and then dies. The die() was rolling back the transaction where the token and stuff got inserted.
For real this time
I had copy/pasted this from the ecobee connection and forgot to change a few things for error handling.