Status: IN
Programming errors (unknown account, duplicate account, invalid refund state) raise `ValueError`; business-rule failures (insufficient balance, currency mismatch, processor failure) return a `Payment` with `status="FAILED"`
Source: entries/2026/06/05/payment-system-payment_system.md