This is an error that you will see when you attempt to disburse airtime from an app in one local currency to another currency.
An example would be if you have an app with the base currency in KES (Kenya) but you are attempting to disburse airtime in UGX (Uganda).
Such a transaction is called cross-border or cross-country and is not permitted. The API will reject or decline the transaction and return that error.
Cross-border airtime transactions will be supported only by apps with a base currency in USD.
We, therefore, advise clients who wish to send airtime to different markets from one app to either:
Create a new app with USD as the base currency, or
Create multiple apps in local currencies based on markets of interest.
Any of these attempts will resolve the error.
If you have further questions, reach out to email@example.com