added basic strcture for the callbackapi

This commit is contained in:
Lincpay Tech
2025-11-24 13:07:26 +05:30
parent d838f4c5cf
commit 08d5509c1a
5 changed files with 93 additions and 6 deletions
@@ -6,6 +6,8 @@ import com.billpaymentservice.bbps.dto.request.BillFetchByClientIdRequest;
import com.billpaymentservice.bbps.dto.request.BillValidateByClientIdRequest;
import com.billpaymentservice.bbps.dto.request.FetchBillRequest;
import com.billpaymentservice.bbps.dto.request.FetchBillValidatestRequest;
import com.billpaymentservice.bbps.dto.response.BillDataResponse;
import com.billpaymentservice.bbps.dto.response.FetchBillValidateResponse;
public interface AgentService {
@@ -21,4 +23,8 @@ public interface AgentService {
ResponseModel fetchBillValidateByClientReqId( BillValidateByClientIdRequest billValidateByClientIdRequest);
ResponseModel processBillFetchCallback(BillDataResponse billDataResponse);
ResponseModel processBillValidateCallback(FetchBillValidateResponse billDataResponse);
}
@@ -4,13 +4,17 @@ import com.billpaymentservice.bbps.dto.ResponseModel;
import com.billpaymentservice.bbps.dto.request.BillPaymentRequest;
import com.billpaymentservice.bbps.dto.request.TransactionStatusRequest;
import com.billpaymentservice.bbps.dto.request.TrasactionStatusByClientReqIdRequest;
import com.billpaymentservice.bbps.dto.response.TransactionStatusResponse;
public interface PaymentService {
public ResponseModel initiatePayment(BillPaymentRequest billPaymentRequest);
ResponseModel initiatePayment(BillPaymentRequest billPaymentRequest);
public ResponseModel checkTrasactionStatus(TransactionStatusRequest transactionStatusRequest);
ResponseModel checkTrasactionStatus(TransactionStatusRequest transactionStatusRequest);
ResponseModel checkTrasactionStatusByClientReqId(TrasactionStatusByClientReqIdRequest transactionStatusRequest);
ResponseModel checkTrasactionStatusByClientReqId(TrasactionStatusByClientReqIdRequest transactionStatusRequest);
ResponseModel handlePaymentIntiateCallback(TransactionStatusResponse transactionStatusResponse);
}