Skip to content

Releases: tinkoff-mobile-tech/tinkoff-asdk-android

v2.4.0

20 Jul 10:05
f5abcd9
Compare
Choose a tag to compare

Для обеспечения безопасности SDK больше не требует пароль терминала.

v2.3.3

04 May 09:06
Compare
Choose a tag to compare

Добавлена возможность передать методы аутентификации карты в параметры GooglePayParams.
Возможные значения: PAN_ONLY, CRYPTOGRAM_3DS.

v2.3.2

30 Mar 08:15
Compare
Choose a tag to compare

Добавлен виджет для выбора банка, поддерживающего Систему быстрых платежей и экран для случая, когда таких приложений нет. Виджет заменяет системный, в котором кроме банков, были еще приложения браузеров для открытия ссылки СБП. Если у клиента нет ни одного установленного на устройстве приложения банка, поддерживащего СБП, откроется экран с возможностью перейти на сайт СБП и ознакомиться какие банки поддерживают оплату через СБП.

Добавлены аттрибуты стилей для новых экранов: acqSbpBanksNotFoundTitle, acqSbpBanksDescriptions.

v2.3.1

15 Feb 06:26
Compare
Choose a tag to compare

Добавлен экран с динамическим QR кодом для оплаты через СБП. В отличии от статического QR кода, динамический:

  • привязан к платежу (имеет paymentId);
  • в приложении банка клиента, после считывания, отображается сумма к оплате;
  • экран отслеживает статус платежа (оплачен/не оплачен).

В модель ответа метода GetState добавлен параметр Amount.
Экраны SDK в режиме fullscreen теперь закрываются плавнее.

v2.3.0

22 Dec 05:38
Compare
Choose a tag to compare

Добавлен метод для запуска оплаты через Систему быстрых платежей, теперь вызвать оплату СБП можно из любого места в приложении (как Google Pay). Также в модуль sample были добавлены примеры стиля кнопок СБП, пример расположения на экране деталей товара и корзине. В документацию PDF добавлены дополнительные примеры стилей и рекомендации к использованию бренда СБП.

Для метода FinishAuthorize модуля core добавлена поддержка получения параметра rebillId. В модуле ui теперь при завершении оплаты и возврате результата в вызывающий код, опционально будет возвращаться параметр rebillId, если был совершен рекуррентный платеж. Получить значение можно будет по ключу TinkoffAcquiring.EXTRA_REBILL_ID в onActivityResult или в методе onSuccess объекта PaymentListener, если был совершен платеж без открытия экрана SDK.

Для Activity, отвечающую за обработку платежа через GooglePay в уведомлении, добавлена поддержка изменения ориентации экрана.

Изменения в работе экрана SavedCardsActivity:

  • Исправлена проблема с получением результата работы экрана SavedCardsActivity, если на экране был изменен список карт. Флаг по ключу TinkoffAcquiring.EXTRA_CARD_LIST_CHANGED теперь возвращается корректно.
  • Если экран открыт для показа только рекуррентных карт, кнопка "Добавить карту" в этом режиме будет скрываться

v2.2.2

14 Dec 15:15
Compare
Choose a tag to compare

Добавлена возможность выбрать приоритетную карту на экране списка карт.
В FeatureOptions добавлены опции:

  1. selectedCardId (String) - при передаче на экран списка карт, карта отобразится как выбранная
  2. userCanSelectCard (Boolean) - указывает, может ли пользователь выбирать приоритетную карту на экране списка карт
  3. showOnlyRecurrentCards (Boolean) - отображать только карты, которые были привязаны как рекуррентные или показывать все привязанные карты

Выбранная пользователем карта (cardId) будет возвращаться в вызываемый код в метод onActivityResult, в intent можно получить значение по ключу TinkoffAcquiring.EXTRA_CARD_ID. Если карта не выбрана, или пользователь удалил ранее выбранную карту, возвращается null.

Новый аттрибут в стилях - acqCardListTitleStyle. Используется для заголовка на экране списка карт.
Новый языковой ресурс в фале локализации json - CardList.SelectCard. Заголовок на экране списка карт. Дефолтное значение "Выберите карту для оплаты". Заголовок появляется, если в опции передан параметр userCanSelectCard = true.

Другие обновления:

  • изменен формат адреса IPv6 для поддержки 3DSv2
  • в процессе оплаты или привязки карты теперь блокируется возможность уйти с экрана нажав кнопку "назад" или коснувшись области вне карточки оплаты или привязки

v2.2.1

02 Dec 12:26
Compare
Choose a tag to compare

Добавлены опции в FeaturesOptions:

  1. handleErrorsInSdk - указывает обрабатывать некоторые ошибки API в SDK или возвращать все ошибки в вызывающий код
  2. emailRequired - указывает нужно ли покупателю обязательно вводить email при оплате

v2.2.0

19 Nov 10:02
Compare
Choose a tag to compare

Добавлены возможности:

  • запустить экран оплаты без передачи CustomerId параметра для возможности оплаты без привязки к покупателю
  • запустить экарн оплаты с переданным cardId для показа этой карты первой в списке
  • запустить экраны SDK из фрагментов с возвратом результата во фрагменты

Добавлена валидация обязательных параметров настроек экранов *Options.

Исправлена неверная обработка состояния экрана оплаты, если при рекуррентной оплате без экрана SDK произошло отклонение платежа (Rejected).
Убраны дополнительные лоадеры при загрузке 3DS через WebView.

Другие небольшие изменения:
Закрытие экранов SDK сделано плавнее, если в атрибутах установлен тип экрана fullscreen.
Добавлена дополнительная проверка платежа через СБП, если пользователь сделал оплату в банковском приложении не сразу.
Исправлен баг при перезагрузке списка карт, если до этого была потеря интернет соединения.
Исправлено некорректное поведение, если экран оплаты был открыт в состоянии отклоненного рекурентного платежа с переданным rejected card id и карты с таким id не оказалось в списке карт.

v2.1.1

28 Oct 15:41
Compare
Choose a tag to compare

Добавлены методы для оплаты через Google Pay и Tinkoff Acquiring из уведомления