Skip to content

Commit

Permalink
Merge pull request #16 in MI/yandex-checkout-payments-swift from ~TVE…
Browse files Browse the repository at this point in the history
…RDOKHLEB/yandex-checkout-payments-swift:merge-release-2.0.6-into-master to master

* commit '28cdacb8e0440369c3456e195eff9eb17e923eb7':
  [NO-TASK] Update versions
  [BIOS-910] Update changelog and versions
  [BIOS-910] Add customization
  • Loading branch information
oltv00 committed Apr 30, 2019
2 parents 33fba4a + 28cdacb commit f980388
Show file tree
Hide file tree
Showing 28 changed files with 163 additions and 36 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
## Changelog

### 2.0.6

1. Добавили возможность изменить цвет основных элементов (кнопки, переключатели, поля ввода).

### 2.0.5

1. Теперь на контракте Apple Pay показывается описание товара.
Expand Down
4 changes: 2 additions & 2 deletions Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ PODS:
- FunctionalSwift (1.1.1)
- SwiftLint (0.30.0)
- When (4.0.0)
- YandexCheckoutPayments (2.0.4):
- YandexCheckoutPayments (2.0.6):
- FunctionalSwift (~> 1.1.0)
- When (~> 4.0.0)
- YandexCheckoutPaymentsApi (~> 1.1.0)
Expand Down Expand Up @@ -59,7 +59,7 @@ SPEC CHECKSUMS:
FunctionalSwift: ccb7b6b0918f3d189fa12ce1f6ba716d8053b19a
SwiftLint: 4e37cb5cd33435170dfd09fba089f41fdbf64d53
When: 4ffc88d535a094ad4bd5eaf2fd187de747e716d1
YandexCheckoutPayments: 565c06ae1bd2f1a21d8b6481f48bc11c029d653e
YandexCheckoutPayments: 5f153f6f29db77d960b8b679c2ffb763281da6ac
YandexCheckoutPaymentsApi: cf4c39a8245d10816fb63a112b662b92634bc3a8
YandexCheckoutShowcaseApi: 48d7e41eafcca525c9a08c247d93e19642835eb1
YandexCheckoutWalletApi: 080ef6687efe689668c880c7b69544accc8834e6
Expand Down
42 changes: 30 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
* [Логирование](#логирование)
* [Тестовый режим](#тестовый-режим)
* [Запуск Example](#запуск-example)
* [Кастомизация интерфейса](#кастомизация-интерфейса)

### Подключение зависимостей

Expand Down Expand Up @@ -317,16 +318,17 @@ let moduleData = TokenizationModuleInputData(

>Необязательные:
| Параметр | Тип | Описание |
| -------------------------- | -------------------- | -------- |
| gatewayId | String | По умолчанию `nil`. Используется, если у вас несколько платежных шлюзов с разными идентификаторами. |
| tokenizationSettings | TokenizationSettings | По умолчанию используется стандартный инициализатор со всеми способами оплаты. Параметр отвечает за настройку токенизации (способы оплаты и логотип Яндекс.Кассы). |
| testModeSettings | TestModeSettings | По умолчанию `nil`. Настройки тестового режима. |
| cardScanning | CardScanning | По умолчанию `nil`. Возможность сканировать банковские карты. |
| applePayMerchantIdentifier | String | По умолчанию `nil`. Apple Pay merchant ID (обязательно для платежей через Apple Pay). |
| returnUrl | String | По умолчанию `nil`. URL страницы (поддерживается только `https`), на которую надо вернуться после прохождения 3-D Secure. Необходим только при кастомной реализации 3-D Secure. Если вы используете `start3dsProcess(requestUrl:)`, не задавайте этот параметр. |
| isLoggingEnabled | Bool | По умолчанию `false`. Включает логирование сетевых запросов. |
| userPhoneNumber | String | По умолчанию `nil`. Телефонный номер пользователя. |
| Параметр | Тип | Описание |
| -------------------------- | --------------------- | -------- |
| gatewayId | String | По умолчанию `nil`. Используется, если у вас несколько платежных шлюзов с разными идентификаторами. |
| tokenizationSettings | TokenizationSettings | По умолчанию используется стандартный инициализатор со всеми способами оплаты. Параметр отвечает за настройку токенизации (способы оплаты и логотип Яндекс.Кассы). |
| testModeSettings | TestModeSettings | По умолчанию `nil`. Настройки тестового режима. |
| cardScanning | CardScanning | По умолчанию `nil`. Возможность сканировать банковские карты. |
| applePayMerchantIdentifier | String | По умолчанию `nil`. Apple Pay merchant ID (обязательно для платежей через Apple Pay). |
| returnUrl | String | По умолчанию `nil`. URL страницы (поддерживается только `https`), на которую надо вернуться после прохождения 3-D Secure. Необходим только при кастомной реализации 3-D Secure. Если вы используете `start3dsProcess(requestUrl:)`, не задавайте этот параметр. |
| isLoggingEnabled | Bool | По умолчанию `false`. Включает логирование сетевых запросов. |
| userPhoneNumber | String | По умолчанию `nil`. Телефонный номер пользователя. |
| customizationSettings | CustomizationSettings | По умолчанию используется цвет blueRibbon. Цвет основных элементов, кнопки, переключатели, поля ввода. |

#### TokenizationSettings

Expand Down Expand Up @@ -361,6 +363,12 @@ let moduleData = TokenizationModuleInputData(
| usd | String | $ - Американский доллар |
| eur | String | € - Евро |

#### CustomizationSettings

| Параметр | Тип | Описание |
| ---------- | ------- | -------- |
| mainScheme | UIColor | По умолчанию используется цвет blueRibbon. Цвет основных элементов, кнопки, переключатели, поля ввода. |

### Сканирование банковских карт

Если хотите, чтобы пользователи смогли сканировать банковские карты при оплате, необходимо:
Expand Down Expand Up @@ -412,7 +420,7 @@ let inputData = TokenizationModuleInputData(

Если вы хотите использовать нашу реализацию 3-D Secure, не закрывайте модуль SDK после получения токена.\
Отправьте токен на ваш сервер и после успешной оплаты закройте модуль.\
Если ваш сервер сообщил о необходимости подтверждения платежа, вызоватие метод `start3dsProcess(requestUrl:)`
Если ваш сервер сообщил о необходимости подтверждения платежа, вызовите метод `start3dsProcess(requestUrl:)`

После успешного прохождения 3-D Secure будет вызван метод `didSuccessfullyPassedCardSec(on module:)` протокола `TokenizationModuleOutput`.

Expand Down Expand Up @@ -475,7 +483,7 @@ let moduleData = TokenizationModuleInputData(

Если вы хотите запустить SDK в тестовом режиме, необходимо:

1. Cконфигурировать объект с типом `TestModeSettings`.
1. Сконфигурировать объект с типом `TestModeSettings`.

```swift
let testModeSettings = TestModeSettings(paymentAuthorizationPassed: false,
Expand Down Expand Up @@ -513,3 +521,13 @@ pod install

4. Открыть `YandexCheckoutPayments.xcworkspace`.
5. Выбрать и запустить схему `ExamplePods`.

### Кастомизация интерфейса

1. Сконфигурировать объект `CustomizationSettings` и передать его в параметр `customizationSettings` объекта `TokenizationModuleInputData`.

```swift
let moduleData = TokenizationModuleInputData(
...
customizationSettings: CustomizationSettings(mainScheme: /* UIColor */ ))
```
2 changes: 1 addition & 1 deletion YandexCheckoutPayments.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'YandexCheckoutPayments'
s.version = '2.0.4'
s.version = '2.0.6'
s.homepage = 'https://github.com/yandex-money/yandex-checkout-payments-swift'
s.license = {
:type => "MIT",
Expand Down

0 comments on commit f980388

Please sign in to comment.