Payment process and Account handling using Accounting Patterns.
The concept is that a Payment provider process a Payment Transaction, on behalf of a Merchant.
Payment provider MUST stores the Transaction and MUST creates Account Entries for each of the participants.
Account Entries are created through an Accounting Transaction.
All entries are created through an Event Dispatcher after Payment was created.