Что выбрать для кроссплатформенного мобильного приложения?
С кроссплатформой беда, теорема эскобара в действтии.
React Native- очень бажный , на андроиде плохо работает. Всегда будет такой эффект, что на некоторых телефонах оно крашится или не работает, и при этом разработчик ничего не может поделать. Особенно обидно, если это девайс заказчика. Нырять в натив все равно придется.
Ionic и прочие решения в нативном браузере - это некрасиво или медленно или некрасиво и медленно. Не тот экспириенс, что ожидаешь от приложения в 2к20. Нырять в натив все равно придется.
Xamarin -  малопопулярен, бажен. Не уверен что стоит связываться с платформой, помоему она все.
Flutter - набирается популярность, но спецы пока редкие, опыта продакшна мало. Бажен как и все, но вроде меньше.
В итоге все платформы страдают одинковыми болячками - редкие спецы, сложночинимые баги платформы, необходимость иметь экспертизу в нативщине, ибо еще не было проекта в котором хватило нужных компонентов.
Думаю стоит отталкиваться от имеющихся компетенции, ну или возможности их нанять.
Xamarin. Правда по моему опыту нужно понимать обе платформы, для реализации многих специфичных вещей. 

ХМ а это скидочная карта или все же платежная брендированная под магазин?

https://docs.microsoft.com/en-us/xamarin/ios/platf...
https://devblogs.microsoft.com/xamarin/bring-andro...