
Model.Ptsv2paymentsidcapturesPaymentInformationCard Maven / Gradle / Ivy
/*
* CyberSource Merged Spec
* All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
*
* OpenAPI spec version: 0.0.1
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package Model;
import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
/**
* Ptsv2paymentsidcapturesPaymentInformationCard
*/
public class Ptsv2paymentsidcapturesPaymentInformationCard {
@SerializedName("sourceAccountType")
private String sourceAccountType = null;
@SerializedName("sourceAccountTypeDetails")
private String sourceAccountTypeDetails = null;
public Ptsv2paymentsidcapturesPaymentInformationCard sourceAccountType(String sourceAccountType) {
this.sourceAccountType = sourceAccountType;
return this;
}
/**
* Flag that specifies the type of account associated with the card. The cardholder provides this information during the payment process. This field is required in the following cases: - Debit transactions on Cielo and Comercio Latino. - Transactions with Brazilian-issued cards on CyberSource through VisaNet. - Applicable only for CyberSource through VisaNet (CtV). **Note** Combo cards in Brazil contain credit and debit functionality in a single card. Visa systems use a credit bank identification number (BIN) for this type of card. Using the BIN to determine whether a card is debit or credit can cause transactions with these cards to be processed incorrectly. CyberSource strongly recommends that you include this field for combo card transactions. Possible values include the following. - `CH`: Checking account - `CR`: Credit card account - `SA`: Saving account - `LI`: Line of credit or credit portion of combo card - `PP`: Prepaid card account or prepaid portion of combo card - `UA`: Universal account If useAs is set to credit/debit and there is a value in SourceAccountType, the value in the SourceAccountType field will take precedence. If useAs is set to CR/DB and there is a value in SourceAccountType, the value in the useAs field will take precedence.
* @return sourceAccountType
**/
@ApiModelProperty(value = "Flag that specifies the type of account associated with the card. The cardholder provides this information during the payment process. This field is required in the following cases: - Debit transactions on Cielo and Comercio Latino. - Transactions with Brazilian-issued cards on CyberSource through VisaNet. - Applicable only for CyberSource through VisaNet (CtV). **Note** Combo cards in Brazil contain credit and debit functionality in a single card. Visa systems use a credit bank identification number (BIN) for this type of card. Using the BIN to determine whether a card is debit or credit can cause transactions with these cards to be processed incorrectly. CyberSource strongly recommends that you include this field for combo card transactions. Possible values include the following. - `CH`: Checking account - `CR`: Credit card account - `SA`: Saving account - `LI`: Line of credit or credit portion of combo card - `PP`: Prepaid card account or prepaid portion of combo card - `UA`: Universal account If useAs is set to credit/debit and there is a value in SourceAccountType, the value in the SourceAccountType field will take precedence. If useAs is set to CR/DB and there is a value in SourceAccountType, the value in the useAs field will take precedence. ")
public String getSourceAccountType() {
return sourceAccountType;
}
public void setSourceAccountType(String sourceAccountType) {
this.sourceAccountType = sourceAccountType;
}
public Ptsv2paymentsidcapturesPaymentInformationCard sourceAccountTypeDetails(String sourceAccountTypeDetails) {
this.sourceAccountTypeDetails = sourceAccountTypeDetails;
return this;
}
/**
* Type of account that is being used when the value for the override_payment_method field is line of credit (LI) or prepaid card (PP). Possible values for line of credit: - `AGRC`: Visa Agro Custeio - `AGRE`: Visa Agro Electron - `AGRI`: Visa Agro Investimento - `AGRO`: Visa Agro Possible values for prepaid card: - `VVA`: Visa Vale Alimentacao - `VVF`: Visa Vale Flex - `VVR`: Visa Vale Refeicao This field is supported only for combo card transactions in Brazil on CyberSource through VisaNet.
* @return sourceAccountTypeDetails
**/
@ApiModelProperty(value = "Type of account that is being used when the value for the override_payment_method field is line of credit (LI) or prepaid card (PP). Possible values for line of credit: - `AGRC`: Visa Agro Custeio - `AGRE`: Visa Agro Electron - `AGRI`: Visa Agro Investimento - `AGRO`: Visa Agro Possible values for prepaid card: - `VVA`: Visa Vale Alimentacao - `VVF`: Visa Vale Flex - `VVR`: Visa Vale Refeicao This field is supported only for combo card transactions in Brazil on CyberSource through VisaNet. ")
public String getSourceAccountTypeDetails() {
return sourceAccountTypeDetails;
}
public void setSourceAccountTypeDetails(String sourceAccountTypeDetails) {
this.sourceAccountTypeDetails = sourceAccountTypeDetails;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Ptsv2paymentsidcapturesPaymentInformationCard ptsv2paymentsidcapturesPaymentInformationCard = (Ptsv2paymentsidcapturesPaymentInformationCard) o;
return Objects.equals(this.sourceAccountType, ptsv2paymentsidcapturesPaymentInformationCard.sourceAccountType) &&
Objects.equals(this.sourceAccountTypeDetails, ptsv2paymentsidcapturesPaymentInformationCard.sourceAccountTypeDetails);
}
@Override
public int hashCode() {
return Objects.hash(sourceAccountType, sourceAccountTypeDetails);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Ptsv2paymentsidcapturesPaymentInformationCard {\n");
if (sourceAccountType != null) sb.append(" sourceAccountType: ").append(toIndentedString(sourceAccountType)).append("\n");
if (sourceAccountTypeDetails != null) sb.append(" sourceAccountTypeDetails: ").append(toIndentedString(sourceAccountTypeDetails)).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(java.lang.Object o) {
if (o == null) {
// return "null";
}
return o.toString().replace("\n", "\n ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy