В конце концов, звучит так, что вы действительно заботитесь только о том, на какую платежную платформу их отправлять.Гораздо проще и надежнее позволить своим пользователям выбирать свою страну из списка стран, которые вы поддерживаете.Это более точное решение, чем решение на основе IP, и оно подходит для путешественников, которые могут не находиться за домашним компьютером.Есть еще потенциальные проблемы с IP-адресом в ссылке @Piskvor, приведенной в комментариях выше.
Для приведенного вами примера вы могли бы предложить свою стандартную форму адреса выставления счета.Если пользователь выбирает страну, отличную от Португалии, тип тендера по банковскому переводу отключается, и выбирается PayPal.