IdempotencyEntity.java
Bridget/payment_solutions/src/main/java/com/checkout/payment/gateway/entity/IdempotencyEntity.java
package com.checkout.payment.gateway.entity;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import java.time.Instant;
import java.util.UUID;
@Entity
@Table(name = "idempotency_requests")
public class IdempotencyEntity {
@Id
@Column(name = "idempotency_key", length = 255)
private String idempotencyKey;
@Column(name = "request_fingerprint", nullable = false, length = 64)
private String requestFingerprint;
@Column(name = "http_status", nullable = false)
private int httpStatus;
@Column(name = "response_json", nullable = false, columnDefinition = "TEXT")
private String responseJson;
@Column(name = "payment_id")
private UUID paymentId;
@Column(name = "created_at", nullable = false)
private Instant createdAt = Instant.now();
public String getIdempotencyKey() {
return idempotencyKey;
}
public void setIdempotencyKey(String idempotencyKey) {
this.idempotencyKey = idempotencyKey;
}
public String getRequestFingerprint() {
return requestFingerprint;
}
public void setRequestFingerprint(String requestFingerprint) {
this.requestFingerprint = requestFingerprint;
}
public int getHttpStatus() {
return httpStatus;
}
public void setHttpStatus(int httpStatus) {
this.httpStatus = httpStatus;
}
public String getResponseJson() {
return responseJson;
}
public void setResponseJson(String responseJson) {
this.responseJson = responseJson;
}
public UUID getPaymentId() {
return paymentId;
}
public void setPaymentId(UUID paymentId) {
this.paymentId = paymentId;
}
public Instant getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Instant createdAt) {
this.createdAt = createdAt;
}
}
Artículos relacionados
PaymentGatewayApplication.java
PaymentGatewayApplication.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/PaymentGatewayApplication.java).
Leer artículo →ApplicationConfiguration.java
ApplicationConfiguration.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/configuration/ApplicationConfiguration.java).
Leer artículo →RequestResponseLogger.java
RequestResponseLogger.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/configuration/RequestResponseLogger.java).
Leer artículo →PaymentGatewayController.java
PaymentGatewayController.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/controller/PaymentGatewayController.java).
Leer artículo →PaymentStatus.java
PaymentStatus.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/enums/PaymentStatus.java).
Leer artículo →BankErrorException.java
BankErrorException.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/exception/BankErrorException.java).
Leer artículo →