Functional: Accept payments, process refunds, handle multiple payment methods (cards, wallets, bank transfers).
Non-functional: transactions/sec. % availability. Zero data loss. PCI-DSS compliance.
Core challenge: Money can't disappear or duplicate. If you charge a card, the merchant must receive funds. If anything fails mid-transaction, you must recover correctly.