Возможно ли отключение комиссии сервиса в тестовой режиме?
silaluka opened this issue · 2 comments
silaluka commented
Столкнулся с необходимостью скрытия комиссии сервиса в тестовом режиме касс, но не нашел возможности для отключения по аналогии с serviceFee (Amount)
в MockConfiguration
у андроидовского sdk.
oltv00 commented
Нет, в iOS такую возможность не предусмотрели.
Если очень нужно, то можно поступить так:
- Форкнуть репозиторий
- В файле PaymentServiceMock.swift удалить строки 200 и 201
let service = Service(charge: MonetaryAmount(value: 3.14, currency: settings.charge.currency.rawValue))
let fee = Fee(service: service, counterparty: nil)
- Там где передавался
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 }
- В Podfile проекта поменять
:git => '<link>'
где link - ссылка на форк. - В терминале выполнить
pod update YooKassaPayments
Issue давайте оставим открытым, будет нам как напоминание что нужно это добавить.
В след версии постараемся добавить в модель TestModeSettings
эту настройку.