Какие технологии использовать, чтобы максимально защитить приложение под Android для оплаты пластиковыми картами?
Необходимо создать приложение для оплаты различных услуг пластиковыми картам (привязка карты из приложения, далее только ввод CVV кода для подтверждения) через REST API? Что предусмотреть?
SSL, например, обязательно, обфускация кода, минимальное хранение данных в устройстве. Что ещё?
По-моему проще всего сделать вебгейт и приложение будет своеобразным браузером к этому вебгейту — всю обработку и хранение информации проводите на сервере, на клиенте достаточно лишь хранить токен.
Никто не позволит Вам так делать. К терминалам обслуживания карт (коим в данном случае и будет являться смартфон) предъявляются жёсткие требования по безопасности. Погуглите на досуге PCI DSS, там всё сказано.
Да, разумеется, на клиенте логика такого плана недопустима. Но своим сообщением я хотел сказать, что ни одна МПС не даст вот так просто работать с банковскими картами. Положения PCI DSS должны быть соблюдены для банковских карт.
А Яндекс.деньки сотоварищи — они сами себе платёжная система и сами себе придумывают регламент.