diff --git a/boot/modules/acquiring/src/main/java/com/klaro/acquirecore/acquiring/dto/TxResult.java b/boot/modules/acquiring/src/main/java/com/klaro/acquirecore/acquiring/dto/TxResult.java new file mode 100644 index 0000000..177a456 --- /dev/null +++ b/boot/modules/acquiring/src/main/java/com/klaro/acquirecore/acquiring/dto/TxResult.java @@ -0,0 +1,49 @@ +package com.klaro.acquirecore.acquiring.dto; + +import java.io.Serializable; + +/** + * TX processing result. + */ +public class TxResult implements Serializable { + + private static final long serialVersionUID = 1L; + + private String txId; + private String code; + private String message; + private boolean success; + private TxMessage response; + + public TxResult() {} + + public TxResult(String txId, boolean success, String code, String message) { + this.txId = txId; + this.success = success; + this.code = code; + this.message = message; + } + + public static TxResult ok(String txId, String message) { + return new TxResult(txId, true, "0000", message); + } + + public static TxResult error(String txId, String code, String message) { + return new TxResult(txId, false, code, message); + } + + public String getTxId() { return txId; } + public void setTxId(String txId) { this.txId = txId; } + + public String getCode() { return code; } + public void setCode(String code) { this.code = code; } + + public String getMessage() { return message; } + public void setMessage(String message) { this.message = message; } + + public boolean isSuccess() { return success; } + public void setSuccess(boolean success) { this.success = success; } + + public TxMessage getResponse() { return response; } + public void setResponse(TxMessage response) { this.response = response; } +}