Если платежная система на прием:
1. База заказов
2. Класс платежной системы (генерирует invoice(форму данных для платежной системы) на основе данных заказа)
3. Ссылка на сайте, на которую отправляются данные от платежной системы
4. Апи платежной системы (для сверки, получения баланса)
Если платежная система на вывод
1. База выводов
2. Класс платежной системы, который преобразует данные вывода в запрос на Апи и который возвращает результат выполнения запроса
3. Апи платежной системы (создано по документации), через которое вы дергаете платежную систему с запросом.
Так как платежных систем много, у каждой системы различные функции (где то есть часть функционала, где то нет (например предвалидация)), то вы делаете абстрактные классы Платежных систем с абстрактными функциями (Invoice - createForm, checkData) (Withdraw - validate, invoke, process, check) и реализуете в них работу с данными платежных систем и работу с низкоуровневым Апи.