Как подготовить iOS-приложение для оплат в России



Недавно для России отключили Visa и Master Card, а еще несколько банков попало под санкции. Люди путаются в том, как это влияет на Apple Pay — его не отключали, но санкции влияют на его работу. Давайте разбираться, как оно работает и что нужно поменять в коде, чтобы стало получше.



Как работает

Если вы оплачиваете на кассе, а там терминал ВТБ, то Apple Pay не пройдет, потому что банк под санкциями. С терминалом Сбербанка все должно работать.



Если вы оплачиваете в приложении картой Visa или MasterCard через Apple Pay, то платеж не пройдет. С картой Мир все должно работать.



Платеж через карту Мир может не проходить еще и потому, что на процессинг идут регулярные атаки.



Что поменять в приложении

Скорее всего, у всех приложений самым приоритетным способом оплаты был Apple Pay, ведь у него была очень хорошая конверсия. Сейчас конверсия и доля Apple Pay сильно просела, но ситуацию можно улучшить.



1. Сделать приоритетным способ оплату через карту, чтобы по умолчанию предлагался он: платеж внутри страны пройдет + на следующий раз можно сохранить карту.



2. Для Apple Pay в PKPaymentRequest.supportedNetworks добавить .Mir и можно удалить .Visa и .Mastercard. Так экран Apple Pay сможет отфильтровать карты и показать только те, платеж по которым имеет смысл пытаться проводить.



Это поведение лучше всего регулировать с бэкенда и оно будет разным для разных стран.



Таким образом Apple Pay можно не убирать из приложения, но уменьшить количество неправильных состояний. Скорее всего, доля карт Мир будет расти и Apple Pay будет возвращать свою долю.



На Android карту Мир вроде как совсем нельзя привязать к кошельку