Skip to content

Возможно ли отключение комиссии сервиса в тестовой режиме? #91

Open
silaluka opened this issue Jan 26, 2021 · 2 comments

Comments

@silaluka
Copy link

Столкнулся с необходимостью скрытия комиссии сервиса в тестовом режиме касс, но не нашел возможности для отключения по аналогии с serviceFee (Amount) в MockConfiguration у андроидовского sdk.

@oltv00
Copy link
Contributor

oltv00 commented Jan 26, 2021

@silaluka

Нет, в iOS такую возможность не предусмотрели.
Если очень нужно, то можно поступить так:

  1. Форкнуть репозиторий
  2. В файле PaymentServiceMock.swift удалить строки 200 и 201
let service = Service(charge: MonetaryAmount(value: 3.14, currency: settings.charge.currency.rawValue))
let fee = Fee(service: service, counterparty: nil)
  1. Там где передавался fee, передать nil
let charge = makeCharge(charge: settings.charge, fee: nil)

let linkedCards = authorized
   ? makeLinkedCards(count: settings.cardsCount, charge: charge, fee: nil)
   : []

let paymentOptions = makeDefaultPaymentOptions(
   charge,
   fee: nil,
   authorized: authorized
) + linkedCards.map { $0 }
  1. В Podfile проекта поменять :git => '<link>' где link - ссылка на форк.
  2. В терминале выполнить pod update YooKassaPayments

Issue давайте оставим открытым, будет нам как напоминание что нужно это добавить.
В след версии постараемся добавить в модель TestModeSettings эту настройку.

@silaluka
Copy link
Author

@oltv00 спасибо!

# for free to subscribe to this conversation on GitHub. Already have an account? #.
Labels
None yet
Development

No branches or pull requests

2 participants