yoomoney / yookassa-payments-swift

This library allows implementing payment acceptance into mobile apps on iOS and works as an extension to the YooMoney API
https://yookassa.ru/developers
MIT License
41 stars 41 forks source link

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

Open silaluka opened 3 years ago

silaluka commented 3 years ago

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

oltv00 commented 3 years ago

@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)
  3. Там где передавался 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 }



4. В Podfile проекта поменять `:git => '<link>'` где link - ссылка на форк.
5. В терминале выполнить `pod update YooKassaPayments`

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

@oltv00 спасибо!