com.ingenico.direct.domain.RedirectPaymentMethodSpecificInput Maven / Gradle / Ivy
/*
* This class was auto-generated from the API references found at
* https://support.direct.ingenico.com/documentation/api/reference
*/
package com.ingenico.direct.domain;
/**
* Object containing the specific input details for payments that involve redirects to 3rd parties to complete, like iDeal and PayPal
*/
public class RedirectPaymentMethodSpecificInput {
private String paymentOption = null;
private RedirectPaymentProduct809SpecificInput paymentProduct809SpecificInput = null;
private RedirectPaymentProduct840SpecificInput paymentProduct840SpecificInput = null;
private Integer paymentProductId = null;
private RedirectionData redirectionData = null;
private Boolean requiresApproval = null;
private String token = null;
private Boolean tokenize = null;
/**
* The specific payment option for the payment. To be used as a complement of the more generic paymentProductId (oney, banquecasino, cofidis), which allows to define a variation of the selected paymentProductId (ex: facilypay3x, banquecasino4x, cofidis3x-sansfrais, ...). List of modalities included in the payment product page.
*/
public String getPaymentOption() {
return paymentOption;
}
/**
* The specific payment option for the payment. To be used as a complement of the more generic paymentProductId (oney, banquecasino, cofidis), which allows to define a variation of the selected paymentProductId (ex: facilypay3x, banquecasino4x, cofidis3x-sansfrais, ...). List of modalities included in the payment product page.
*/
public void setPaymentOption(String value) {
this.paymentOption = value;
}
/**
* Object containing specific input required for iDeal payments (Payment product ID 809)
*/
public RedirectPaymentProduct809SpecificInput getPaymentProduct809SpecificInput() {
return paymentProduct809SpecificInput;
}
/**
* Object containing specific input required for iDeal payments (Payment product ID 809)
*/
public void setPaymentProduct809SpecificInput(RedirectPaymentProduct809SpecificInput value) {
this.paymentProduct809SpecificInput = value;
}
/**
* Object containing specific input required for PayPal payments (Payment product ID 840)
*/
public RedirectPaymentProduct840SpecificInput getPaymentProduct840SpecificInput() {
return paymentProduct840SpecificInput;
}
/**
* Object containing specific input required for PayPal payments (Payment product ID 840)
*/
public void setPaymentProduct840SpecificInput(RedirectPaymentProduct840SpecificInput value) {
this.paymentProduct840SpecificInput = value;
}
/**
* Payment product identifier - Please see [payment products](https://support.direct.ingenico.com/documentation/api/reference/index.html#tag/Products) for a full overview of possible values.
*/
public Integer getPaymentProductId() {
return paymentProductId;
}
/**
* Payment product identifier - Please see [payment products](https://support.direct.ingenico.com/documentation/api/reference/index.html#tag/Products) for a full overview of possible values.
*/
public void setPaymentProductId(Integer value) {
this.paymentProductId = value;
}
/**
* Object containing browser specific redirection related data
*/
public RedirectionData getRedirectionData() {
return redirectionData;
}
/**
* Object containing browser specific redirection related data
*/
public void setRedirectionData(RedirectionData value) {
this.redirectionData = value;
}
/**
* * true = the payment requires approval before the funds will be captured using the Approve payment or Capture payment API
* * false = the payment does not require approval, and the funds will be captured automatically
*/
public Boolean getRequiresApproval() {
return requiresApproval;
}
/**
* * true = the payment requires approval before the funds will be captured using the Approve payment or Capture payment API
* * false = the payment does not require approval, and the funds will be captured automatically
*/
public void setRequiresApproval(Boolean value) {
this.requiresApproval = value;
}
/**
* ID of the token to use to create the payment.
*/
public String getToken() {
return token;
}
/**
* ID of the token to use to create the payment.
*/
public void setToken(String value) {
this.token = value;
}
/**
* Indicates if this transaction should be tokenized
* * true - Tokenize the transaction.
* * false - Do not tokenize the transaction, unless it would be tokenized by other means such as auto-tokenization of recurring payments.
*/
public Boolean getTokenize() {
return tokenize;
}
/**
* Indicates if this transaction should be tokenized
* * true - Tokenize the transaction.
* * false - Do not tokenize the transaction, unless it would be tokenized by other means such as auto-tokenization of recurring payments.
*/
public void setTokenize(Boolean value) {
this.tokenize = value;
}
}