From 596f519d1e83b992b8db1093f3180366c7c608e0 Mon Sep 17 00:00:00 2001 From: Lincpay Tech Date: Fri, 19 Dec 2025 11:48:17 +0530 Subject: [PATCH] ready to go code and improved --- .../PaymentStartWithTransactionDto.java | 17 +++++++++++++++++ .../bbps/entites/PaymentStartRecord.java | 11 ----------- .../serviceImpl/PaymentStartServiceImpl.java | 2 +- .../bbps/util/BillerMapperHelper.java | 4 +--- 4 files changed, 19 insertions(+), 15 deletions(-) create mode 100644 src/main/java/com/billpaymentservice/bbps/dto/response/PaymentStartWithTransactionDto.java diff --git a/src/main/java/com/billpaymentservice/bbps/dto/response/PaymentStartWithTransactionDto.java b/src/main/java/com/billpaymentservice/bbps/dto/response/PaymentStartWithTransactionDto.java new file mode 100644 index 0000000..ec3b97c --- /dev/null +++ b/src/main/java/com/billpaymentservice/bbps/dto/response/PaymentStartWithTransactionDto.java @@ -0,0 +1,17 @@ +package com.billpaymentservice.bbps.dto.response; + +import com.billpaymentservice.bbps.entites.PaymentStartRecord; +import com.billpaymentservice.bbps.entites.TransactionMaster; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +@Getter +@Setter +@NoArgsConstructor +@AllArgsConstructor +public class PaymentStartWithTransactionDto { + private PaymentStartRecord paymentStartRecord; + private TransactionMaster transactionMaster; +} diff --git a/src/main/java/com/billpaymentservice/bbps/entites/PaymentStartRecord.java b/src/main/java/com/billpaymentservice/bbps/entites/PaymentStartRecord.java index 0e11856..4cfb463 100644 --- a/src/main/java/com/billpaymentservice/bbps/entites/PaymentStartRecord.java +++ b/src/main/java/com/billpaymentservice/bbps/entites/PaymentStartRecord.java @@ -53,10 +53,6 @@ public class PaymentStartRecord extends Auditable { @Column(name = "qr_string", columnDefinition = "TEXT") private String qrString; - // `createdOn` is provided by the base `Auditable` class as a LocalDateTime field, - // so we must not redeclare it here (it caused an incompatible return-type error). - // The Auditable base class already defines `createdOn` of type LocalDateTime. - // New callback-related fields @Column(name = "callback_status") private String callbackStatus; @@ -67,13 +63,6 @@ public class PaymentStartRecord extends Auditable { @Column(name = "signature") private String signature; - // Store original request body and full response body - @Column(name = "request_body", columnDefinition = "TEXT") - private String requestBody; - - @Column(name = "response_body", columnDefinition = "TEXT") - private String responseBody; - @Column(name = "response_type") private String responseType; // e.g., "QR", "HTML", "JSON" diff --git a/src/main/java/com/billpaymentservice/bbps/serviceImpl/PaymentStartServiceImpl.java b/src/main/java/com/billpaymentservice/bbps/serviceImpl/PaymentStartServiceImpl.java index 58a2c69..f91c3bd 100644 --- a/src/main/java/com/billpaymentservice/bbps/serviceImpl/PaymentStartServiceImpl.java +++ b/src/main/java/com/billpaymentservice/bbps/serviceImpl/PaymentStartServiceImpl.java @@ -406,7 +406,7 @@ public class PaymentStartServiceImpl implements PaymentStartService { record.setSignature(signature); // update txn status and callback timestamp record.setTxnStatus(txnStatus); - record.setCallbackReceivedOn(java.time.LocalDateTime.now().toString()); + record.setCallbackReceivedOn(LocalDateTime.now().toString()); String merchantStatus; if (!signatureMatches) { diff --git a/src/main/java/com/billpaymentservice/bbps/util/BillerMapperHelper.java b/src/main/java/com/billpaymentservice/bbps/util/BillerMapperHelper.java index 7d829cd..38ada18 100644 --- a/src/main/java/com/billpaymentservice/bbps/util/BillerMapperHelper.java +++ b/src/main/java/com/billpaymentservice/bbps/util/BillerMapperHelper.java @@ -1141,9 +1141,7 @@ public class BillerMapperHelper { record.setTxnStatus("PENDING"); } - // Raw request/response - record.setRequestBody(requestJson); - record.setResponseBody(rawResponse); + record.setResponseType(responseType); return paymentStartRecordRepository.save(record);