com.mastercard.masterpass.merchant.model.DSRP Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mastercard-masterpass-merchant Show documentation
Show all versions of mastercard-masterpass-merchant Show documentation
Masterpass Merchant Checkout SDK on MasterCard Developer Zone (https://developer.mastercard.com)
The newest version!
package com.mastercard.masterpass.merchant.model;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import com.mastercard.masterpass.merchant.model.ExtensionPoint;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.ElementList;
import org.simpleframework.xml.Root;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
/**
* This class contains methods require to set DSRP details during DSRP checkout.
**/
@Root(name = "DSRP")
@XmlRootElement (name = "DSRP")
public class DSRP {
@SerializedName("DSRPData")
@Element(name = "DSRPData")
private String dSRPData = null;
@SerializedName("DSRPDataType")
@Element(name = "DSRPDataType")
private String dSRPDataType = null;
@SerializedName("UnpredictableNumber")
@Element(name = "UnpredictableNumber", required = false)
private String unpredictableNumber = null;
@SerializedName("ExtensionPoint")
@Element(name = "ExtensionPoint", required = false)
private ExtensionPoint extensionPoint = null;
/**
* Gets the DSRP cryptogram generated by the consumers MasterPass wallet.
*
* @return the DSRP cryptogram generated by the consumers MasterPass wallet.
**/
@XmlElement(name = "DSRPData")
public String getDSRPData() {
return dSRPData;
}
/**
* Sets the DSRP cryptogram generated by the consumers MasterPass wallet.
*
* @param dSRPData the DSRP cryptogram generated by the consumers MasterPass wallet.
*/
public DSRP dSRPData(String dSRPData) {
this.dSRPData = dSRPData;
return this;
}
/**
* Gets the type of cryptogram generated by the consumers MasterPass wallet. MasterPass passes the most secure selection (ICC) if the merchant or service provider has indicated they can accept both types (UCAF, ICC).
*
* @return the type of cryptogram generated by the consumers MasterPass wallet. MasterPass passes the most secure selection (ICC) if the merchant or service provider has indicated they can accept both types (UCAF, ICC).
**/
@XmlElement(name = "DSRPDataType")
public String getDSRPDataType() {
return dSRPDataType;
}
/**
* Sets the type of cryptogram generated by the consumers MasterPass wallet. MasterPass passes the most secure selection (ICC) if the merchant or service provider has indicated they can accept both types (UCAF, ICC).
*
* @param dSRPDataType the type of cryptogram generated by the consumers MasterPass wallet. MasterPass passes the most secure selection (ICC) if the merchant or service provider has indicated they can accept both types (UCAF, ICC).
*/
public DSRP dSRPDataType(String dSRPDataType) {
this.dSRPDataType = dSRPDataType;
return this;
}
/**
* Gets the encoded EMV-quality random number generated by either the merchant or MasterPass.
*
* @return the encoded EMV-quality random number generated by either the merchant or MasterPass.
**/
@XmlElement(name = "UnpredictableNumber")
public String getUnpredictableNumber() {
return unpredictableNumber;
}
/**
* Sets the encoded EMV-quality random number generated by either the merchant or MasterPass.
*
* @param unpredictableNumber the encoded EMV-quality random number generated by either the merchant or MasterPass.
*/
public DSRP unpredictableNumber(String unpredictableNumber) {
this.unpredictableNumber = unpredictableNumber;
return this;
}
/**
* Gets the ExtensionPoint for future enhancement.
*
* @return the ExtensionPoint for future enhancement.
**/
@XmlElement(name = "ExtensionPoint")
public ExtensionPoint getExtensionPoint() {
return extensionPoint;
}
/**
* Sets the ExtensionPoint for future enhancement.
*
* @param extensionPoint the ExtensionPoint for future enhancement.
*/
public DSRP extensionPoint(ExtensionPoint extensionPoint) {
this.extensionPoint = extensionPoint;
return this;
}
/**
* Returns true if the arguments are equal to each other and false
* otherwise. Consequently, if both arguments are null, true is returned and
* if exactly one argument is null, false is returned. Otherwise, equality
* is determined by using the equals method of the first argument.
*/
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
DSRP DSRP = (DSRP) o;
return Objects.equals(dSRPData, DSRP.dSRPData) &&
Objects.equals(dSRPDataType, DSRP.dSRPDataType) &&
Objects.equals(unpredictableNumber, DSRP.unpredictableNumber) &&
Objects.equals(extensionPoint, DSRP.extensionPoint);
}
/**
* Generates a hash code for a sequence of input values.
*/
@Override
public int hashCode() {
return Objects.hash(dSRPData, dSRPDataType, unpredictableNumber, extensionPoint);
}
/**
* Returns the result of calling toString for a non-null argument and "null" for a null argument.
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class DSRP {\n");
sb.append(" dSRPData: ").append(toIndentedString(dSRPData)).append("\n");
sb.append(" dSRPDataType: ").append(toIndentedString(dSRPDataType)).append("\n");
sb.append(" unpredictableNumber: ").append(toIndentedString(unpredictableNumber)).append("\n");
sb.append(" extensionPoint: ").append(toIndentedString(extensionPoint)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}