Releases: tinkoff-mobile-tech/tinkoff-asdk-android
v2.4.0
v2.3.3
v2.3.2
Добавлен виджет для выбора банка, поддерживающего Систему быстрых платежей и экран для случая, когда таких приложений нет. Виджет заменяет системный, в котором кроме банков, были еще приложения браузеров для открытия ссылки СБП. Если у клиента нет ни одного установленного на устройстве приложения банка, поддерживащего СБП, откроется экран с возможностью перейти на сайт СБП и ознакомиться какие банки поддерживают оплату через СБП.
Добавлены аттрибуты стилей для новых экранов: acqSbpBanksNotFoundTitle, acqSbpBanksDescriptions.
v2.3.1
Добавлен экран с динамическим QR кодом для оплаты через СБП. В отличии от статического QR кода, динамический:
- привязан к платежу (имеет paymentId);
- в приложении банка клиента, после считывания, отображается сумма к оплате;
- экран отслеживает статус платежа (оплачен/не оплачен).
В модель ответа метода GetState добавлен параметр Amount.
Экраны SDK в режиме fullscreen теперь закрываются плавнее.
v2.3.0
Добавлен метод для запуска оплаты через Систему быстрых платежей, теперь вызвать оплату СБП можно из любого места в приложении (как 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
Добавлена возможность выбрать приоритетную карту на экране списка карт.
В FeatureOptions добавлены опции:
- selectedCardId (String) - при передаче на экран списка карт, карта отобразится как выбранная
- userCanSelectCard (Boolean) - указывает, может ли пользователь выбирать приоритетную карту на экране списка карт
- showOnlyRecurrentCards (Boolean) - отображать только карты, которые были привязаны как рекуррентные или показывать все привязанные карты
Выбранная пользователем карта (cardId) будет возвращаться в вызываемый код в метод onActivityResult, в intent можно получить значение по ключу TinkoffAcquiring.EXTRA_CARD_ID. Если карта не выбрана, или пользователь удалил ранее выбранную карту, возвращается null.
Новый аттрибут в стилях - acqCardListTitleStyle. Используется для заголовка на экране списка карт.
Новый языковой ресурс в фале локализации json - CardList.SelectCard. Заголовок на экране списка карт. Дефолтное значение "Выберите карту для оплаты". Заголовок появляется, если в опции передан параметр userCanSelectCard = true.
Другие обновления:
- изменен формат адреса IPv6 для поддержки 3DSv2
- в процессе оплаты или привязки карты теперь блокируется возможность уйти с экрана нажав кнопку "назад" или коснувшись области вне карточки оплаты или привязки
v2.2.1
v2.2.0
Добавлены возможности:
- запустить экран оплаты без передачи CustomerId параметра для возможности оплаты без привязки к покупателю
- запустить экарн оплаты с переданным cardId для показа этой карты первой в списке
- запустить экраны SDK из фрагментов с возвратом результата во фрагменты
Добавлена валидация обязательных параметров настроек экранов *Options.
Исправлена неверная обработка состояния экрана оплаты, если при рекуррентной оплате без экрана SDK произошло отклонение платежа (Rejected).
Убраны дополнительные лоадеры при загрузке 3DS через WebView.
Другие небольшие изменения:
Закрытие экранов SDK сделано плавнее, если в атрибутах установлен тип экрана fullscreen.
Добавлена дополнительная проверка платежа через СБП, если пользователь сделал оплату в банковском приложении не сразу.
Исправлен баг при перезагрузке списка карт, если до этого была потеря интернет соединения.
Исправлено некорректное поведение, если экран оплаты был открыт в состоянии отклоненного рекурентного платежа с переданным rejected card id и карты с таким id не оказалось в списке карт.