public final class InitRequestBuilder
extends java.lang.Object
| Constructor and Description |
|---|
InitRequestBuilder(java.lang.String password,
java.lang.String terminalKey)
Билдер для запроса Init
|
| Modifier and Type | Method and Description |
|---|---|
R |
build() |
protected InitRequest |
getRequest() |
InitRequestBuilder |
setAmount(long value) |
InitRequestBuilder |
setChargeFlag(boolean chargeFlag) |
InitRequestBuilder |
setCustomerKey(java.lang.String value) |
InitRequestBuilder |
setData(java.util.Map<java.lang.String,java.lang.String> data) |
InitRequestBuilder |
setDescription(java.lang.String value) |
InitRequestBuilder |
setLanguage(java.lang.String language) |
InitRequestBuilder |
setOrderId(java.lang.String value) |
InitRequestBuilder |
setPayForm(java.lang.String value) |
InitRequestBuilder |
setPayType(PayType payType) |
InitRequestBuilder |
setReceipt(Receipt receipt) |
InitRequestBuilder |
setRecurrent(boolean value) |
protected void |
validate() |
protected void |
validateNonEmpty(java.lang.String value,
java.lang.String name) |
protected void |
validateNonNull(java.lang.Object value,
java.lang.String name) |
protected void |
validateZeroOrPositive(java.lang.Long value,
java.lang.String name) |
public InitRequestBuilder(java.lang.String password,
java.lang.String terminalKey)
password - Пароль. Выдается банком на каждый магазин.terminalKey - Уникальный идентификатор терминала. Выдается банком на каждый магазин.public InitRequestBuilder setAmount(long value)
value - Сумма в копейкахpublic InitRequestBuilder setOrderId(java.lang.String value)
value - Номер заказа в системе Продавцаpublic InitRequestBuilder setCustomerKey(java.lang.String value)
value - Идентификатор покупателя в системе Продавца.
Если передается, то для данного покупателя будет осуществлена привязка карты к данному идентификатору клиента CustomerKey.
В нотификации на AUTHORIZED будет передан параметр CardId, подробнее см. метод GetGardList GetCardListRequestBuilder.
Параметр обязателен, если Recurrent = Ypublic InitRequestBuilder setDescription(java.lang.String value)
value - Краткое описаниеpublic InitRequestBuilder setPayForm(java.lang.String value)
value - Заголовок формы, не более 20 символовpublic InitRequestBuilder setRecurrent(boolean value)
value - Если передается и установлен в Y, то регистрирует платёж как рекуррентный. В этом случае после оплаты в нотификации на AUTHORIZED будет передан параметр RebillId для использования в методе Chargepublic InitRequestBuilder setLanguage(java.lang.String language)
language - Язык платёжной формы.
ru - форма оплаты на русском языке;
en - форма оплаты на англифском языке.
По умолчанию (если параметр не передан) - форма оплаты на русском языке.public InitRequestBuilder setPayType(PayType payType)
payType - Тип оплатыpublic InitRequestBuilder setReceipt(Receipt receipt)
receipt - Объект с данными чекаpublic InitRequestBuilder setData(java.util.Map<java.lang.String,java.lang.String> data)
data - Объект содержащий дополнительные параметры в виде “ключ”:”значение”. Данные параметры будут переданы на страницу оплаты (в случае ее кастомизации). Максимальная длина для каждого передаваемого параметра:
Ключ – 20 знаков,
Значение – 100 знаков.
Максимальное количество пар «ключ-значение» не может превышать 20.public InitRequestBuilder setChargeFlag(boolean chargeFlag)
chargeFlag - Флаг, о том, что происходит оплата в рекуретном режиме, и вместо вызова FinishAuthorize необходимо вызвать Chargeprotected void validate()
protected InitRequest getRequest()
public R build()
protected void validateNonNull(java.lang.Object value,
java.lang.String name)
protected void validateNonEmpty(java.lang.String value,
java.lang.String name)
protected void validateZeroOrPositive(java.lang.Long value,
java.lang.String name)