fix: CryptoBot guest payment — remove is_paid @property write, use correct status

- Remove `locked.is_paid = True` — is_paid is a read-only @property computed from status
- Change status from 'completed' to 'paid' (matching is_paid property check)
- Use db.commit() instead of db.flush() for guest payment persistence
This commit is contained in:
Fringg
2026-03-06 16:54:25 +03:00
parent 3d3bb3badb
commit 6f871edc9d
+2 -3
View File
@@ -228,10 +228,9 @@ class CryptoBotPaymentMixin:
skip_amount_check=True, # USD->RUB conversion introduces imprecision
)
if guest_result is not None:
locked.status = 'completed'
locked.is_paid = True
locked.status = 'paid'
locked.paid_at = datetime.now(UTC)
await db.flush()
await db.commit()
return True
if not updated_payment.transaction_id: