{{PR_TITLE}}

payments/retry.py @10 → @10 def schedule_retry(payment_id, attempt)
            
1010 if attempt > MAX_ATTEMPTS:
11 return _enqueue(payment_id, delay)
12 jitter = random.uniform(0, delay * 0.1)
MAJOR jump to diff →
random.uniform() is not seeded — tests will be flaky.

General comments

NIT
PR title could mention "retry" explicitly.