File app/payments.py. Function charge_customer(customer_id, amount) does not
handle timeout exceptions. Must preserve customer_id, amount, and idempotency key.
Risk: duplicate charge on retry.
