200f91ef17
- Replace test@example.com fallback with pool of 20 random emails to avoid OP-SP-7 duplicate email errors from payment provider - Fix metadata_json parsing: handle both dict (SQLAlchemy JSON column) and string cases to prevent json.loads crash on dict input - Add TypeError to exception handler for robustness