progress on integration to sbz

This commit is contained in:
2025-06-23 10:45:05 +02:00
parent 9ae78635c7
commit fdd3a224ed
14 changed files with 247 additions and 19 deletions

View File

@@ -0,0 +1,31 @@
package zw.qantra.tm.domain.dtos;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import zw.qantra.tm.domain.enums.CurrencyType;
import zw.qantra.tm.domain.enums.RequestType;
import java.math.BigDecimal;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class BillPaymentDto {
private RequestType type;
private String billClientId;
private String debitRef;
private CurrencyType debitCurrency;
private BigDecimal amount;
private String aggregatorId;
private String debitPhone;
private String debitAccount;
private String creditAccount;
private CurrencyType creditCurrency;
private String creditPhone;
private String billName;
}

View File

@@ -1,5 +1,6 @@
package zw.qantra.tm.domain.dtos;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -12,6 +13,7 @@ import java.util.UUID;
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class SBZProductDto {
private String name;
private String description;
@@ -19,4 +21,4 @@ public class SBZProductDto {
private BigDecimal defaultAmount;
private boolean requiresAmount;
private UUID uid;
}
}

View File

@@ -0,0 +1,19 @@
package zw.qantra.tm.domain.dtos;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import java.util.UUID;
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class SBZProviderDto {
private String clientId;
private boolean requiresAccount;
private boolean requiresAmount;
private boolean requiresAmountFromMerchant;
private boolean requiresPhone;
private boolean requiresReversal;
private String additionalDataString;
private String processorType;
}