Hello developer12,
I am afraid that the idea behind your application will not always work in the outlined way.
Not every currency is available and not every country can receive or send payments as others.
Some countries might have some rules and regulations that would limit access to certain PayPal features.
Please take a look at this page: https://www.paypal.com/cgi-bin/webscr?cmd=_display-country-functionality-outside&dispatch=5885d80a13c0db1f8e263663d3faee8db8175432b4df92754f4b4adb5a123d61
When you test local currencies and features, it is advisable that your test accounts is from the respective country.
During the creation of a test account you can define its country, address, currencies etc..
... View more