com.checkout.sessions.source.SessionCardSource Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of checkout-sdk-java Show documentation
Show all versions of checkout-sdk-java Show documentation
Checkout SDK for Java https://checkout.com
package com.checkout.sessions.source;
import com.checkout.common.Phone;
import com.checkout.sessions.SessionAddress;
import com.checkout.sessions.SessionScheme;
import com.checkout.sessions.SessionSourceType;
import com.google.gson.annotations.SerializedName;
import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.ToString;
@Getter
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public final class SessionCardSource extends SessionSource {
private String number;
@SerializedName("expiry_month")
private Integer expiryMonth;
@SerializedName("expiry_year")
private Integer expiryYear;
private String name;
private Boolean stored;
@SerializedName("store_for_future_use")
private Boolean storeForFutureUse;
@Builder
private SessionCardSource(final String number,
final Integer expiryMonth,
final Integer expiryYear,
final String name,
final String email,
final SessionScheme scheme,
final SessionAddress billingAddress,
final Phone homePhone,
final Phone mobilePhone,
final Phone workPhone,
final Boolean stored,
final Boolean storeForFutureUse) {
super(SessionSourceType.CARD, scheme, billingAddress, homePhone, mobilePhone, workPhone, email);
this.number = number;
this.expiryMonth = expiryMonth;
this.expiryYear = expiryYear;
this.name = name;
this.stored = stored;
this.storeForFutureUse = storeForFutureUse;
}
public SessionCardSource() {
super(SessionSourceType.CARD);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy