-
Notifications
You must be signed in to change notification settings - Fork 16
Changelogs
Vitaly edited this page Nov 3, 2017
·
14 revisions
- Card-IO вынесен в отдельный модуль
compile 'ru.tinkoff.acquiring:card-io:$latestVersion'
. При желании можно предоставить свою реализацию интерфейсаICameraCardScanner
. Можно посмотреть пример на основе Card-IO:CameraCardIOScanner
. Указать свою реализацию можно при инициализации формы с помощью.setCameraCardScanner(new ICameraCardScanner() { ... })
- Модуль
:ui
не зависит от модуля:card-io
- Исправлено падение при запросе списка карт, при включенном proguard
- Добавлены новые атрибуты для
EditCardView
:-
<attr name="cardLogoMargin" format="dimension|reference" />
- отступ для лого карты -
<attr name="cardTextMargin" format="dimension|reference" />
- отступ для номера карты от лого, если он есть
-
- Добавлены методы
getIntent()
дляPayFormStarter
и `AttachCardFormStarter, чтобы была возможность изменить вызываемую активити - Все методы создания фрагментов помечены как `protected``
- Добавлен новый стиль для
EditCardView
, который называетсяacqCardViewTextStyle
- Обработка ситуации, когда при оплате рекуррентного платежа происходит отказ, то система просит подтвердить платеж CVC кодом привязанной карты.
- Добавлена форма для привязки карты
AttachCardForm
. Метод использование абсолютно аналогичен запускуPayFormActivity
. Можно использовать такую же тему. - Добавлены методы:
AttachCard
иAddCard
- Добавлены аттрибуты для
EditCardView
:-
<attr name="scanIcon" format="reference" />
- иконка скинирования -
<attr name="changeModeIcon" format="reference" />
- иконка смены режима просмотра
-
- Обновлена библиотека Card-IO до 5.4.1
- Обновлен модуль сканирования NFC
- Возможность указать стиль для активити программно, используя метод
payFormStarter.setTheme(@StyleRes int theme)
- Исправлены баги
- Форма запускается в обычном режиме, если в режиме рекуррентного платежа нет привязанных карт
- В списке привязанных карт отображаются только активные карты
- Всегда отправляется флаг
sendEmail
, раньше отправлялся, если оне был толькоtrue
- Обновлен API URL (переехали на версию №2) все запросы (Charge, FinishAuthorize, GetCardList, GetState, Init, RemoveCard)
- Тестовый адрес - https://rest-api-test.tcsbank.ru/v2
- Боевой - https://securepay.tinkoff.ru/v2
- Добавлен chargeFlag для рекуррентного платежа. Он запускает форму в режиме рекуррентного платежа. Показываются только привязанные карты с rebillId. Ввести данные новой карты нельзя. Вместо метода FinishAuthorize, вызывается метод Charge.
- Обновлен метод
AcquiringSdk.getUrl(String apiMethod)
теперь он принимает название метода - Обновленное API принимает данные в формате JSON, поэтому изменен Content-type у запросов
- Изменен метод
AcquiringSdk.init(InitRequestBuilder builder)
, теперь он принимает InitRequestBuilder, который необходимо сформировать руками. Другие перегрузки метода - удалены. Описание InitRequestBuilder - Переименован GetstateRequestBuilder -> GetStateRequestBuilder
- Изменен метод
AcquiringRequest.asMap()
теперь он возвращаетMap<String, Object>
- Изменент тип
rebillId
стипаLong
наString
. Соответсвенно изменены: методAcquiringSdk.charge()
,ChargeRequestBuilder.setRebillId()
,ChargeRequest.getRebillId()
. - Добавлены классы
Receipt, Item, Taxation, Tax
- Исправлено название поля и методов
recurrent
- В запрос Init добавлены новые необязательные параметры как
Receipt
иDATA
. Соответственно добавлены методInitRequest
иInitRequestBuilder
для работы с этими дополнительными параметрами. Параметры можно передать как описываемые классы или JSON строки. - Данные параметры можно передать при необходимости на платежную форму с помощью новых методов
PayFormStarter
. - Добавлены новые атрибуты к
KeyView
. Появилась возможность указать цвет текста и цвет выделения клавиши. Атрибуты:keyTextColor, keyCircleColor
- Добавлен стиль
<item name="acqKeyboardStyle">@style/AcquiringKeyboardStyle</item>
и его дефолтная релизация для стилизации клавиатуры
<style name="AcquiringKeyboardStyle">
<item name="android:background">@color/acq_colorKeyboardBackground</item>
<item name="keyTextColor">@color/acq_colorKeyText</item>
<item name="keyCircleColor">@color/acq_colorKeyCircle</item>
</style>
- Добавлены стили на форму оплаты:
- Заголовок
<item name="acqPayTitleStyle">@style/AcquiringPayTitleStyle</item>
- Описание
<item name="acqPayDescriptionStyle">@style/AcquiringPayDescriptionStyle</item>
- Email
<item name="acqPayEmailStyle">@style/AcquiringPayEmailStyle</item>
- Secure Icons
<item name="acqPaySecureIconStyle">@style/AcquiringPaySecureIconStyle</item>
- Позиция суммы к оплате (над полями для ввода или на кнопке "Оплатить")
<item name="acqPayAmountPosition">overFields</item>
- Позиция кнопки "Оплатить" (под полями для ввода или внизу страницы)
<item name="acqPayButtonAndIconPosition">buttonUnderFieldsIconsOnBottom</item>
- позиция кнопки "Оплатить" и иконок безопасности
- Заголовок