Skip to content

Instantly share code, notes, and snippets.

View GubaEvgeniy's full-sized avatar

Evgen GubaEvgeniy

View GitHub Profile

Описание задачи:

Создать гибкую систему для обработки счёт-фактур и оправки их в определённые платёжные системы, которые после обработки переданных данных возвращают какой-либо результат(операция удалась или не состоялась). Результатом выполнения задачи является OK в проведённых тестах

Описание решения:

На мой взгляд файл BasePaymentGateway.php будет представлять из себя так называемую фабрику. Его задача:

  1. получить список $invoice(счет-фактура)
  2. в зависимости от provider, который явно указан в счет-фактуре, создать объект конкретного обработчика
  3. передать данные в обработчик, после получить и вернуть результат