From 921e70def3969c95def73e7b90aa7d41a93b62a6 Mon Sep 17 00:00:00 2001 From: Alireza Alami Date: Mon, 11 May 2026 16:21:22 +0330 Subject: [PATCH] fix(saman-shaparak-payment): handle missing TransactionDetail gracefully in Saman payment adapters --- .../adapters/internet_payment_gateways/ir/saman/adapters.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/archipy/adapters/internet_payment_gateways/ir/saman/adapters.py b/archipy/adapters/internet_payment_gateways/ir/saman/adapters.py index 2711f111..2f6907a1 100644 --- a/archipy/adapters/internet_payment_gateways/ir/saman/adapters.py +++ b/archipy/adapters/internet_payment_gateways/ir/saman/adapters.py @@ -111,7 +111,7 @@ def verify_payment(self, request: VerifyRequestDTO) -> VerifyResponseDTO: resp.raise_for_status() data = resp.json() - transaction_detail = data.get("TransactionDetail", {}) + transaction_detail = data.get("TransactionDetail") or {} return VerifyResponseDTO( success=data.get("Success", False), result_code=data.get("ResultCode", -1), @@ -305,7 +305,7 @@ async def verify_payment(self, request: VerifyRequestDTO) -> VerifyResponseDTO: resp.raise_for_status() data = resp.json() - transaction_detail = data.get("TransactionDetail", {}) + transaction_detail = data.get("TransactionDetail") or {} return VerifyResponseDTO( success=data.get("Success", False), result_code=data.get("ResultCode", -1),