PaymentApproveResponse.java

package com.newbit.payment.command.application.dto.response;

import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.newbit.payment.command.application.dto.PaymentDto;
import com.newbit.payment.command.domain.aggregate.PaymentMethod;
import com.newbit.payment.command.domain.aggregate.PaymentStatus;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PaymentApproveResponse implements PaymentDto {
    private Long paymentId;
    private String orderId;
    private String paymentKey;
    private BigDecimal amount;
    private PaymentMethod paymentMethod;
    private PaymentStatus paymentStatus;
    private LocalDateTime approvedAt;
    private String receiptUrl;
    
    @Override
    public LocalDateTime getProcessedAt() {
        return approvedAt;
    }
}