tech.carpentum.sdk.payment.model.AccountPayinRequestVaPay Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of payment-client-v2 Show documentation
Show all versions of payment-client-v2 Show documentation
Carpentum Payment system Java SDK
The newest version!
//THE FILE IS GENERATED, DO NOT MODIFY IT MANUALLY!!!
package tech.carpentum.sdk.payment.model;
import com.squareup.moshi.JsonClass;
import java.util.Objects;
import java.util.Optional;
import org.jetbrains.annotations.NotNull;
import tech.carpentum.sdk.payment.internal.generated.model.*;
import tech.carpentum.sdk.payment.model.*;
/** AccountPayinRequestVaPay
*
* Parameters of your customer's bank or wallet account which your customer sends funds from. These account parameters are used for the sender's account verification in processing of the payment.
Which parameters are mandatory depends on the payment method and the currency your customer choose to pay.
*
*
*
* The model class is immutable.
* Use static {@link #builder} method to create a new {@link Builder} instance to build the model class instance.
*
*/
@JsonClass(generateAdapter = false)
public interface AccountPayinRequestVaPay {
/** Account Name is the name of the person who holds the bank or wallet account which your customer sends funds from to make his payment.
The name should be in the same format as the account holder name of the account. Allows numbers, some special characters and UNICODE symbols, see validation pattern.
If currency is TWD, then accountName field is optional. Otherwise, it is required. */
@NotNull Optional getAccountName();
/** Account Number is the number of your customer's bank account which your customer sends funds from to make his payment. Must contain only numbers. */
@NotNull Optional getAccountNumber();
@NotNull static Builder builder(AccountPayinRequestVaPay copyOf) {
Builder builder = builder();
builder.accountName(copyOf.getAccountName().orElse(null));
builder.accountNumber(copyOf.getAccountNumber().orElse(null));
return builder;
}
@NotNull static Builder builder() {
return new AccountPayinRequestVaPayImpl.BuilderImpl();
}
/** Builder for {@link AccountPayinRequestVaPay} model class. */
interface Builder {
/**
* Set {@link AccountPayinRequestVaPay#getAccountName} property.
*
* Account Name is the name of the person who holds the bank or wallet account which your customer sends funds from to make his payment.
The name should be in the same format as the account holder name of the account. Allows numbers, some special characters and UNICODE symbols, see validation pattern.
If currency is TWD, then accountName field is optional. Otherwise, it is required.
*/
@NotNull Builder accountName(String accountName);
/**
* Set {@link AccountPayinRequestVaPay#getAccountNumber} property.
*
* Account Number is the number of your customer's bank account which your customer sends funds from to make his payment. Must contain only numbers.
*/
@NotNull Builder accountNumber(String accountNumber);
/**
* Create new instance of {@link AccountPayinRequestVaPay} model class with the builder instance properties.
*
* @throws NullPointerException in case required properties are not specified.
*/
@NotNull AccountPayinRequestVaPay build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy