public SearchPaymentResponse searchPayment(SearchPaymentRequest request) { SearchPaymentResponse searchPaymentResponse = new SearchPaymentResponse(); List<Payment> paymentInfoList = paymentDao.getPaymentsInfo( request.getPaymentId(), Assembler.convertToStatus(request.getPaymentStatus()), request.getMerchantId()); ArrayList<PaymentInfo> paymentInfos = new ArrayList<>(); if (paymentInfoList != null) { for (Payment payment : paymentInfoList) { paymentInfos.add(Assembler.convertToPaymentInfo(payment)); } } searchPaymentResponse.setPaymentInfos(paymentInfos); return searchPaymentResponse; }