90d9df8f0e
Transaction created_at and completed_at showed identical timestamps because webhook handlers created transactions with is_completed=True in a single step. Now all 10 payment providers pass payment.created_at to the transaction so created_at reflects when the user initiated the payment, not when the webhook processed it. Also: remove duplicate datetime import in inline.py, upgrade button stats DB error logging from debug to warning, add index on button_click_logs.button_type for analytics queries.