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

com.braintreegateway.TransactionAndroidPayCardRequest Maven / Gradle / Ivy

package com.braintreegateway;

// NEXT_MAJOR_VERSION - rename to TransactionGooglePayCardRequest
public class TransactionAndroidPayCardRequest extends Request {

  private String cryptogram;
  private String eciIndicator;
  private String expirationMonth;
  private String expirationYear;
  private String googleTransactionId;
  private String number;
  private String sourceCardLastFour;
  private String sourceCardType;
  private TransactionRequest parent;

  public TransactionAndroidPayCardRequest(TransactionRequest parent) {
    this.parent = parent;
  }

  public TransactionAndroidPayCardRequest cryptogram(String cryptogram) {
    this.cryptogram = cryptogram;
    return this;
  }

  public TransactionAndroidPayCardRequest eciIndicator(String eciIndicator) {
    this.eciIndicator = eciIndicator;
    return this;
  }

  public TransactionAndroidPayCardRequest expirationMonth(String expirationMonth) {
    this.expirationMonth = expirationMonth;
    return this;
  }

  public TransactionAndroidPayCardRequest expirationYear(String expirationYear) {
    this.expirationYear = expirationYear;
    return this;
  }

  public TransactionAndroidPayCardRequest googleTransactionId(String googleTransactionId) {
    this.googleTransactionId = googleTransactionId;
    return this;
  }

  public TransactionAndroidPayCardRequest number(String number) {
    this.number = number;
    return this;
  }

  public TransactionAndroidPayCardRequest sourceCardLastFour(String sourceCardLastFour) {
    this.sourceCardLastFour = sourceCardLastFour;
    return this;
  }

  public TransactionAndroidPayCardRequest sourceCardType(String sourceCardType) {
    this.sourceCardType = sourceCardType;
    return this;
  }

  public TransactionRequest done() {
    return parent;
  }

  @Override
  public String toXML() {
    return buildRequest("androidPayCard").toXML();
  }

  @Override
  public String toQueryString() {
    return toQueryString("androidPayCard");
  }

  @Override
  public String toQueryString(String root) {
    return buildRequest(root).toQueryString();
  }

  protected RequestBuilder buildRequest(String root) {
    return new RequestBuilder(root)
      .addElement("cryptogram", cryptogram)
      .addElement("eciIndicator", eciIndicator)
      .addElement("expirationMonth", expirationMonth)
      .addElement("expirationYear", expirationYear)
      .addElement("number", number)
      .addElement("googleTransactionId", googleTransactionId)
      .addElement("sourceCardLastFour", sourceCardLastFour)
      .addElement("sourceCardType", sourceCardType);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy