diff --git a/boot/modules/acquiring/src/main/java/com/klaro/acquirecore/acquiring/repository/TxRepository.java b/boot/modules/acquiring/src/main/java/com/klaro/acquirecore/acquiring/repository/TxRepository.java new file mode 100644 index 0000000..f64cee4 --- /dev/null +++ b/boot/modules/acquiring/src/main/java/com/klaro/acquirecore/acquiring/repository/TxRepository.java @@ -0,0 +1,40 @@ +package com.klaro.acquirecore.acquiring.repository; + +import com.klaro.acquirecore.acquiring.dto.TxMessage; + +/** + * Repository interface for TX data access. + * Stub implementation - actual DB access to be implemented. + */ +public interface TxRepository { + + /** + * Check if merchant is active. + */ + boolean isMerchantActive(String merchantId); + + /** + * Check if terminal is active for given merchant. + */ + boolean isTerminalActive(String merchantId, String terminalId); + + /** + * Save transaction record. + */ + void saveTransaction(TxMessage msg); + + /** + * Check if transaction exists. + */ + boolean transactionExists(String txId); + + /** + * Get transaction status. + */ + String getTransactionStatus(String txId); + + /** + * Update transaction status. + */ + void updateTransactionStatus(String txId, String status); +}