I’m having an issue working with Authorize.net and InvoiceNinja. We are running the hosted version of InvoiceNinja.
I’ve entered and verified the API Login ID and Transaction Key. I’ve checked that there are no extra spaces in the above fields. It is not in Test mode and it is not in Developer mode. I’ve clicked the “Health Check” button in the setup screen and it comes back successful. So everything seems to be setup correctly.
When attempting a payment, I get the “E_WC_18: Client key is required” error message. There is no activity in the browser’s Web Developer Tools, so I’m able to gather any info from that.
I’ve called up Authorize.net, we checked our account and everything looks fine. The transaction above doesn’t even show in the list of attempted transactions. So it appears the transaction is not getting sent from InvoiceNinja to Authorize.net.
I’ve had a look at this, try using the health check button on the gateway page. I think you’ll see the authentication is failing for the provided API keys.
I’ve found the issue… we had the “Authorized API IP Addresses” fraud detection enabled in Authorized.net which prevented the hosted version from sending the transaction data over.
Is there an IP range for the hosted InvoiceNinja services that I can enter in there?