Агент находит покупателя, забирает деньги и передает принципалу в размере 100%.
Принципал забирает деньги и реализует товар покупателю. Агенту "откатывает" вознаграждение.
Как такое отразить в программе?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший