Authorize.net E_WC_18 Client key is required

Hi,

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.

Any help would be greatly appreciated.

Hi,

From this post it seems the error may be from invalid API credentials.

Hi @hillel,

I can verify that the API Login ID and Transaction Keys are correct. So, I have some questions then…

Thanks!

@david can you please advise?

On a side note, the “Learn More” link doesn’t work. It points to http://reseller.authorize.net/application/?id=5560364 which shows an error page…

Hi There,

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.

Hi David,

I’ve tried that already… it comes up as successful.

Hi @hillel and @david ,

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?