- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I am developing with the in-person Android SDK with a Sandbox Merchant account in Canadian funds but all payments are being displayed and processed in USD. I understand that to be able to process with multiple different currencies, multiple account must be used. But my Canadian test account is setup correctly for Canadian funds in CAD. Why does the SDK always display and process in USD?
Login:
String deviceID = "EMV Android"; PasswordAuthentication passAuth = PasswordAuthentication .createMerchantAuthentication("", "", deviceID); merchant = Merchant.createMerchant(Environment.SANDBOX, passAuth); Transaction transaction = merchant.createMobileTransaction( TransactionType.MOBILE_DEVICE_LOGIN); MobileDevice mobileDevice = MobileDevice.createMobileDevice(deviceID, "Device description", "425-555-0000", "Android"); transaction.setMobileDevice(mobileDevice); loginResult = (net.authorize.mobile.Result) merchant.postTransaction(transaction);
EMV Transaction:
EMVTransaction emvTransaction = EMVTransactionManager.createEMVTransaction(merchant, transAmount); emvTransaction.setEmvTransactionType(EMVTransactionType.PAYMENT); emvTransaction.setOrder(order); emvTransaction.setSolutionID("AAA100302"); EMVTransactionManager.startEMVTransaction(emvTransaction, emvTransactionListener, context, false);
Login is successful and the payment window is displayed but in USD. When attempting to use a Canadian credit card, the following error is returned:
EMVTransactionError: 8
The supplied currency code is either invalid, not supported, not allowed for this merchant or doesn't have an exchange rate.
Thanks for looking.
Solved! Go to Solution.
โ09-14-2017 09:00 AM
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You could try getting another SandBox account with the appropriate currency.
Certified Authorize.net developers

โ09-14-2017 12:58 PM - edited โ09-14-2017 01:06 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Certified Authorize.net developers

โ09-14-2017 09:10 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Actually, you can specify the currency for a sandbox account using the setup form. At present, our gateway only supports a single currency per account.
https://developer.authorize.net/sandbox
Richard
โ09-14-2017 10:23 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Is it possbile for me to test here in Canada with a Canadian credit card or spoof the credit card somehow?
Production Sandbox usage will only be used in the U.S but need to test locally here in Canada.
โ09-14-2017 11:01 AM - edited โ09-14-2017 11:02 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
My sandbox account was created in CAD.
โ09-14-2017 11:05 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Any ideas how I can continue here?
I've emailed dev support and can confirm my account was created in CAD.
How do Canadians test transactions?
โ09-14-2017 12:41 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You could try getting another SandBox account with the appropriate currency.
Certified Authorize.net developers

โ09-14-2017 12:58 PM - edited โ09-14-2017 01:06 PM

