Date: 2020-10-31
Proposed
The ordering system should accept a wide variety of payment methods to satisfy the user's expectations and increase the user base. The number of payment systems is significant and each of them have nuances in the API and ways of communication.
Use a 3rd party payment provider to delegate dealing with different payment systems.
We save time required for implementing large payment systems but have to track trends and pay fees for processing money transactions.
The internal payment system still should leave room for implementing additional adapters for emerging payment systems.
Risks: Need to be careful while processing the personal/demographic details from the user, w.r.t compliance, and auditing.