протестировать можно, но неудобно. Платежные системы при оплате на ваш сервер отправляют информацию об оплате заказа и если у тестовой машины нет реального домена, то вы этой информации не получите. Хотя варианты обхода есть. Например у fondy ответ приходит на сервер и одновременно они редиректят пользователя на ваш сайт с данными о платеже (то есть страница каллбэка открывается у пользователя в браузере и вы обрабатываете ее, а затем перебрасываете пользователя куда вам нужно). Для дипломной работы такой вариант подойдет, но на живом сервере реализовывать такое решение не стоит (если у пользователя пропадет соединение в этот момент, то оплата пройдет, но ваш сервер просто не получит данных). Также как альтернативный вариант для диплома можете написать скрипт, который будет проверять данные для незавершенных платежей с помощью крона каждые 10 минут (но опять для живого проекта это плохой способ).
А вообще для тестовых проектов существует openshift и amazon web services - у них есть бесплатные тарифы. Но там надо стек технологий знать немного более широкий.