Skip to content

CustomFields

Oleg edited this page Jan 22, 2023 · 2 revisions

CustomFields (Настраиваемые поля)

При выставлении счета (Bill), Вы можете передать параметр customFields, в настоящее время он включает в себя только персонализацию окна платежа - themeCode.

Персонализация окна оплаты (themeCode)

Создание стиля (темы)

  1. Перейдите в личный кабинет p2p-платежей
  2. В личном кабинете выберите вкладку Прием переводов
  3. Нажмите на кнопку Постоянная ссылка для оплаты
  4. Нажмите на кнопку Настроить и персонализируйте форму оплаты
  5. Нажмите на кнопку сохранить
  6. В окне Работаете по API или через SDK?, скопируйте код стиля (themeCode) - его Вы и будете использовать при создании платежей в Qiwi4J

Создание платежей с персонализацией

Для создания платежей с использованием персонализации, достаточно передать объект customFields в конструкторе или билдере Bill. CustomFields представляет собой Map:

// Пример создания платежа с персонализацией
// для Java 11+

Bill bill = Bill.builder()
                .amount(new BillAmount(BigDecimal.valueOf(50), BillAmount.Currency.RUB)) // Указываем сумму платежа
                .expirationDateTime(ZonedDateTime.now().plusDays(5)) // Указываем время истечения оплаты счета
                .customFields(Map.of("themeCode", "Код стиля полученный в личном кабинете")) // Указываем пользовательские настройки
                .build();
Clone this wiki locally