One of our Canadian clients has set up Authorize.net as a payment gateway. When running a non US credit card to pay for tickets, the following error was displayed:
Error 39: The supplied currency code is either invalid, not supported, not allowed for this merchant or doesn’t have an exchange rate.
Here’s what it says on the Authorize.net website:
Response Reason Code: 39
Response Reason Text: The supplied currency code is either invalid, not supported, not allowed for this merchant or doesn’t have an exchange rate.
There are two possible causes of this error:
- This error may occur if you use the field
x_currency_codein your scripting and you are setting it to a currency code other than “USD.” At this time Authorize.Net only supports U.S. currency. In this situation, processing transactions in U.S. dollars should work as expected.
- This error may occur when an Authorize.Net Gateway Account is created without a valid Currency ID. In this situation, processing transactions is not possible in either your scripting or through your Virtual Terminal, regardless of the currency you choose.
If you encounter this error even when processing transactions in U.S. dollars, please call the Authorize.Net Inside Sales team at 866-437-0476 and request a new Authorize.Net Gateway Account at no additional cost.