Well, I think I solved it. Not only did I not have a Public Client Key from Authorize.net (which I now do), but I found that my password manager (Dashlane) was replacing the Authorize.net keys with something else. Once I prevented Dashlane from autofilling these fields and with the correct info in them I was able to process a transaction.