| equals(Object) |  | 0% |  | 0% | 97 | 97 | 1 | 1 | 1 | 1 |
| hashCode() |  | 0% |  | 0% | 32 | 32 | 1 | 1 | 1 | 1 |
| createSanitizedCopy() |  | 0% | | n/a | 1 | 1 | 34 | 34 | 1 | 1 |
| PaymentInfo(String, Long, BigDecimal, PaymentType, PaymentStatus, String, String, String, String, LocalDateTime, LocalDateTime, LocalDateTime, LocalDateTime, String, String, Integer, Integer, String, String, String, String, String, String, String, BigDecimal, String, String, String, String, Integer, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toPaymentEntity() |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| validateAndProcess() |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
| fromPaymentEntity(Payment) |  | 0% |  | 0% | 2 | 2 | 16 | 16 | 1 | 1 |
| detectCardType() |  | 0% |  | 0% | 7 | 7 | 12 | 12 | 1 | 1 |
| processPaymentWorkflow(PaymentInfo) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| createCardPayment(Long, BigDecimal, String, String, Integer, Integer, String) |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCardValid() |  | 0% |  | 0% | 8 | 8 | 4 | 4 | 1 | 1 |
| setExpiryDate(String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getExpiryDate() |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| isValidExpiryDate() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| getMaskedCardNumber() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| isValid() |  | 0% |  | 0% | 6 | 6 | 2 | 2 | 1 | 1 |
| createValidatedCardPayment(Long, BigDecimal, String, String, Integer, Integer, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getTotalCost() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| createForOrder(Long, BigDecimal, PaymentType) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| isRefunded() |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| markAsFailed(String, String) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| isHighRisk() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| isStale() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getFormattedDateTime() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| markAsCompleted(String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| PaymentInfo() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| markAsProcessing() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| withRiskAssessment(Integer, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isPending() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isProcessing() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCompleted() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isFailed() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCancelled() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| builder() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setPaymentId(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setOrderId(Long) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setAmount(BigDecimal) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setPaymentType(PaymentType) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setPaymentStatus(PaymentStatus) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setTransactionId(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setDescription(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCustomerEmail(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCustomerName(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCreatedAt(LocalDateTime) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setProcessedAt(LocalDateTime) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCompletedAt(LocalDateTime) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setFailedAt(LocalDateTime) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCardNumber(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCardType(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setExpiryMonth(Integer) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setExpiryYear(Integer) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCvv(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCardHolderName(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setGatewayResponse(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setErrorCode(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setErrorMessage(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setPaymentGateway(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCurrency(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setFeeAmount(BigDecimal) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setMerchantTransactionId(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setIpAddress(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setUserAgent(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setDeviceFingerprint(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setRiskScore(Integer) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setFraudCheckResult(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPaymentId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOrderId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAmount() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPaymentType() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPaymentStatus() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTransactionId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDescription() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCustomerEmail() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCustomerName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCreatedAt() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getProcessedAt() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCompletedAt() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFailedAt() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCardNumber() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCardType() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getExpiryMonth() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getExpiryYear() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCvv() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCardHolderName() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getGatewayResponse() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getErrorCode() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getErrorMessage() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPaymentGateway() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCurrency() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFeeAmount() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMerchantTransactionId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIpAddress() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUserAgent() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDeviceFingerprint() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRiskScore() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFraudCheckResult() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| canEqual(Object) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| $default$paymentStatus() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| $default$createdAt() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |