По пункту 1
Не совсем связано с моим модулем, так как этот шаг идет непосредственно сразу после платежа, то есть соответственно и после оформления заказа.
Оплата произведена, когда платежный модуль вызывает метод confirm модели заказа (catalog/model/checkout/order.php) для обновления статуса заказа после совершения платежа. Но Вы привели джаваскрипт, который нужно вставлять в html, его в php не вставишь. Есть конечно страница checkout/success, куда по логике отправляется покупатель после совершения заказа, но есть два но:
1) Когда посетитель посещает эту страницу это совсем не означает, что оплата произведена, так как есть модуль оффлайн оплаты заказа, а так же модули, меняющие статус заказа на оплаченный по колбэку (обратному вызову) с сервера платежного шлюза
2) Когда покупатель производит оплату на стороннем сервере это совсем не означает, что покупатель после этого посетит страницу checkout/success, так как что-то может не сработать либо сам пользователь не вернется на страницу, а просто закроет.
Соответственно надежный способ - метод confirm, посмотрите, может быть в этом сервисе есть вариант интеграции через php. Если нет, то делать через checkout/success, но надо дорабатываться эту страницу, извлекать по номеру заказа почту (это не страница модуля, а страница опенкарта, при чем довольно примитивная, где только очищается сессия) и вставлять джаваксрипт в шаблон этой страницы.
По пункту 2 не представляю, о чем идет речь (только смутно), соответственно ответить с ходу не могу. Но определение гео данных по IP через модель моего модуля сделать очень просто, нужно пару строк кода, пример для страницы товара приводил пару-тройку страниц назад, можете посмотреть.