- POST /qr body gains customerID (telegram id), qrDescription now guaranteed non-empty (fallback text when note is blank) - CreateQrResponse gains qrTTL; polling now bounded by it (min 60s) instead of running unbounded via setInterval
- POST /qr body gains customerID (telegram id), qrDescription now guaranteed non-empty (fallback text when note is blank) - CreateQrResponse gains qrTTL; polling now bounded by it (min 60s) instead of running unbounded via setInterval