yoomoney/yookassa-payments-swift

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

silaluka opened this issue · 2 comments

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

@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 эту настройку.

@oltv00 спасибо!