All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.uqpay.sdk.dto.common.OrderDTO Maven / Gradle / Ivy

There is a newer version: 5.9.8
Show newest version
package com.uqpay.sdk.dto.common;

import com.uqpay.sdk.dto.ParamLink;
import com.uqpay.sdk.utils.Constants;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Positive;
import java.util.Currency;
import java.util.Date;

public abstract class OrderDTO extends PayOptionsDTO {
  private static final long serialVersionUID = 270839263809466488L;
  /**
   * is required
   */
  @ParamLink(Constants.ORDER_ID)
  @NotEmpty
  private String orderId; // your order id
  @ParamLink(Constants.ORDER_AMOUNT)
  @Positive
  private double amount;
  @ParamLink(value = Constants.ORDER_CURRENCY)
  @NotNull
  private Currency currency; // use ISO 4217 currency code same as the Java Currency Class
  @ParamLink(Constants.ORDER_DATE)
  @NotNull
  private Date date; // this order generate date
  @ParamLink(Constants.PAY_OPTIONS_CLIENT_IP)
  @NotBlank
  private String clientIp; // consumer client ip

  /**
   * not required
   */
  @ParamLink(Constants.ORDER_QUANTITY)
  private int quantity; // quantity of products
  @ParamLink(Constants.ORDER_STORE_ID)
  private String storeId; // your store info
  @ParamLink(Constants.ORDER_SELLER)
  private String seller; // your seller info

  public String getOrderId() {
    return orderId;
  }

  public void setOrderId(String orderId) {
    this.orderId = orderId;
  }

  public double getAmount() {
    return amount;
  }

  public void setAmount(double amount) {
    this.amount = amount;
  }

  public Currency getCurrency() {
    return currency;
  }

  public void setCurrency(Currency currency) {
    this.currency = currency;
  }

  public Date getDate() {
    return date;
  }

  public void setDate(Date date) {
    this.date = date;
  }

  public int getQuantity() {
    return quantity;
  }

  public void setQuantity(int quantity) {
    this.quantity = quantity;
  }

  public String getStoreId() {
    return storeId;
  }

  public void setStoreId(String storeId) {
    this.storeId = storeId;
  }

  public String getSeller() {
    return seller;
  }

  public void setSeller(String seller) {
    this.seller = seller;
  }

  public String getClientIp() {
    return clientIp;
  }

  public void setClientIp(String clientIp) {
    this.clientIp = clientIp;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy