From 1cee882faba2ebb1def0902d55d6aa373937c748 Mon Sep 17 00:00:00 2001 From: Vusumuzi Khoza Date: Tue, 21 Oct 2025 17:22:11 +0200 Subject: [PATCH] improving exception handling --- .../processors/payments/MPGSWebPaymentProcessor.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/zw/qantra/tm/domain/services/processors/payments/MPGSWebPaymentProcessor.java b/src/main/java/zw/qantra/tm/domain/services/processors/payments/MPGSWebPaymentProcessor.java index 8e40f4e..c6a5c39 100644 --- a/src/main/java/zw/qantra/tm/domain/services/processors/payments/MPGSWebPaymentProcessor.java +++ b/src/main/java/zw/qantra/tm/domain/services/processors/payments/MPGSWebPaymentProcessor.java @@ -151,8 +151,12 @@ public class MPGSWebPaymentProcessor implements TransactionProcessorInterface { transaction.setResponseCode("00"); transaction.setTargetUrl((String) body.get("targetUrl")); - LinkedHashMap transactionData = (LinkedHashMap) body.get("transaction"); - transaction.setDebitRef((String) transactionData.get("sdkActionId")); + try { + LinkedHashMap transactionData = (LinkedHashMap) body.get("transaction"); + transaction.setDebitRef((String) transactionData.get("creditReference")); + } catch (Exception e) { + logger.info("Notification not yet posted at the bank"); + } transactionService.save(transaction);