From 102a0ebf967099d3c87e582939a6feca7462e197 Mon Sep 17 00:00:00 2001 From: hexdev Date: Sun, 31 May 2026 14:44:43 +0700 Subject: [PATCH] fix(pally): strip 'payment-' prefix from InvId before database lookup --- api/routes/pally.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/routes/pally.py b/api/routes/pally.py index f26df08..10744ad 100644 --- a/api/routes/pally.py +++ b/api/routes/pally.py @@ -34,7 +34,7 @@ async def pally_callback( bot: Bot = Depends(get_bot), deps: APIDependenciesDTO = Depends(get_deps), ): - oid = InvId + oid = InvId.removeprefix("payment-") raw_string = f"{OutSum}:{InvId}:{settings.pally_token}" expected_signature = hashlib.md5(raw_string.encode("utf-8")).hexdigest().upper() @@ -49,7 +49,7 @@ async def pally_callback( logger.info("Received successfully paid bill %s", TrsId) if not oid.isdigit(): - logger.critical("Invalid InvId format for TrsId %s", TrsId) + logger.critical("Invalid InvId format for TrsId %s: %s", TrsId, InvId) return "OK" bill = await deps.bills_repository.get_bill_by_id(session, int(oid))