Коротко о проекте
-
01
Проект
VPN-приложение с платной подпиской
-
02
Задача
Подключить популярные платежные системы, чтобы пользователям было удобно оплачивать подписку
-
03
Инструменты
- Stripe, PayPal, Apple In-App Purchase, Google Play Billing — платежные шлюзы для традиционных безналичных платежей.
- CoinPayments — шлюз для криптоплатежей.
- Paymentwall — платежный агрегатор, который поддерживает 150 способов оплаты в 200 странах.
-
04
Результаты
- За 4 месяца подключили 5 платежных шлюзов.
- Пользователи могут безопасно оплатить подписку любым способом, доступным в их стране.
- Полтора года анализировали работу шлюзов, сравнили их плюсы и минусы.
- Работаем над добавлением платежного агрегатора, который компенсирует недостатки текущих способов оплаты и поможет компании выйти на азиатский рынок.
Разработали VPN-приложение для канадской компании
Канадская компания владеет платформой с развлекательным контентом, которой пользуются люди со всего мира. Часть пользователей не может зайти на платформу из-за блокировок. Их страны по политическим соображениям блокируют доступ к некоторым сайтам и приложениям.
Чтобы открыть доступ и защитить персональные данные пользователей, компания решила выпустить собственное VPN-приложение с ежемесячной платной подпиской. Изначально для этого наняли команду, которая предложила самую низкую цену. Она работала почти год, но получилось так себе. Поэтому компания обратилась в OrbitSoft.
Мы провели аудит старой версии, исправили баги, улучшили дизайн, протестировали MVP, доработали его до полнофункционального приложения и опубликовали в App Store и Google Play. Подробнее о проекте рассказали в статье «Приложение для VPN: как мы исправляли чужие ошибки и запускали проект». В этой статье остановимся на том, как мы настраивали способы оплаты в приложении.
Чтобы пользователи могли оплачивать подписку, нужны платежные шлюзы
Интернет-магазины, сайты, приложения предлагают пользователям оплату через различные платежные системы, например PayPal, Apple Pay. Есть системы, предназначенные специально для криптовалют, например CoinPayments. Каждая система предоставляет свой платежный шлюз.
Для приложения платежный шлюз — это «мост», по которому оно передает данные о транзакции платежной системе. Для пользователя это страница оплаты заказа, где нужно ввести данные банковской карты. Именно шлюз определяет, одобрить или отклонить транзакцию.
Если компания по каким-то причинам хочет отказаться от использования существующих платежных шлюзов, ей придется потратить время и деньги на разработку собственного шлюза. А также взять на себя обязанности платежной системы:
- открыть в банке счет для торговых операций;
- хранить на своем сервере данные о транзакциях;
- проходить сертификацию по протоколу PCI DSS — стандарту безопасности данных банковских карт при оплате товаров и услуг онлайн. Если его не соблюдать — штраф до 200 тысяч долларов.
Разрабатывать собственный шлюз стоит, только если компания собирается продавать его как самостоятельный продукт.
Подключили 5 платежных шлюзов
Чем больше способов оплаты доступно в приложении, тем больше пользователей найдет удобный для себя вариант оплатить подписку и тем выше будет прибыль компании. Заказчик решил внедрить 5 наиболее популярных платежных шлюзов:
- первыми мы подключили Google Play Billing и Apple In-App Purchase — для оплаты со смартфонов;
- затем Stripe — для оплаты подписки через браузер. Этот способ подходит тем, кто не хочет, чтобы транзакция проходила через сервисы Apple и Google, а также для пользователей из стран, где эти сервисы не работают;
- дополнительно мы подключили PayPal: у многих пользователей есть аккаунты в этом сервисе, они привыкли его использовать;
- чтобы расширить аудиторию, мы подключили CoinPayments — шлюз для оплаты криптовалютой.
На подключение каждого платежного шлюза понадобилось от 2 до 4 недель. План действий такой:
- Разработчики изучают документацию и определяют, подходит ли решение:
- Платежный шлюз должен поддерживать оплату годовой, месячной и пробной подписки.
- Проверять, закончился ли пробный период, чтобы пользователь не мог подписаться на бесплатную версию несколько раз.
- Предоставлять API — код, который описывает, как приложение должно работать со шлюзом.
- Дизайнер добавляет в приложение макет страницы оплаты.
- Разработчики добавляют поддержку API.
- Тестировщики проверяют код и работу шлюза одновременно в тестовой среде, которую предоставляет шлюз, и на серверах заказчика.
- Выводим приложение на рынок.
Какой из шлюзов оказался самым удобным
Чтобы клиент мог оценивать работу шлюзов в реальном времени, мы разработали сервис аналитики. Он показывал, в работе каких шлюзов чаще возникали ошибки и как это влияло на подписки. За полтора года работы приложения мы составили рейтинг платежных шлюзов.
1. Грамотная документация
Подробная техническая документация экономит время разработчикам: все вопросы по работе со шлюзом собраны в одном документе. Также она помогает заранее оценить стоимость разработки, согласовать функциональность будущей системы и спланировать ее дальнейшее развитие.
Нам было удобней всего работать с документацией Stripe, Google Play Billing и CoinPayments. Так, API Stripe и CoinPayments понятны и хорошо задокументированы, а в библиотеке много готовых решений на разных языках. Stripe предлагает UI-библиотеку Stripe Elements, она позволяет настроить форму оплаты под любой ресурс.
В документации Google есть примеры кода и детальное описание, как интегрировать и тестировать шлюз. Описан общий процесс по приему денег, и есть видео с пояснениями. Прозрачная статистика по транзакциям помогает быстро находить ошибки.
2. Детальная среда для тестирования
Тестовая среда помогает проверить работу шлюза до его внедрения и вовремя исправить возможные ошибки.
Тестировщики готовят тест-кейсы — описывают все возможные сценарии взаимодействия пользователя со шлюзом. Например: как отреагирует шлюз, если у карты пользователя превышен лимит на перевод, если пользователь ввел не все данные, если карта аннулирована или истек срок ее действия, если код для подтверждения платежа не работает.
Сценарии проверяют в тестовой среде, которую предоставляет шлюз. Чем больше сценариев позволяет проверить среда, тем меньше ошибок в готовом приложении. Например, у Stripe и CoinPayments можно протестировать любой сценарий.
Бывает, что тестовая среда работает неправильно. Так, в Apple In-App Purchase мы проверяли сценарий, когда пользователь оформляет подписку в первый раз. Для этого нужен был инструмент, который очищает историю покупок. Тестовая среда шлюза предоставляла такой инструмент, но интерфейс срабатывал не всегда — история не очищалась. Пришлось потратить больше времени и тестировать этот сценарий несколько раз.
Одни платежные шлюзы позволяют провести полное тестирование, другие — частичное. Во втором случае тестировщики используют реальные деньги и криптовалюты, чтобы проверить сценарии, которых нет в тестовой среде шлюза. Это увеличивает затраты на тестирование.
3. Скорость оплаты
Чем меньше кликов занимает оплата, тем больше пользователей ее завершит. Так, быстрее всего платить через шлюзы Apple и Google: пользователь не переходит на другие страницы, оплачивая подписку прямо в приложении, в один клик.
4. Анонимность платежа
Часть пользователей предпочитает не хранить свои персональные данные в таких сервисах, как PayPal. При создании аккаунта в нем требуется указать имя, номер телефона, адрес для выставления счета и зарегистрировать банковскую карту. Такой вариант не подходит тем, кому важна анонимность транзакции. К тому же сервис может самостоятельно списать деньги в любой момент.
В Stripe оплата занимает больше времени, но для нее не нужно заполнять много полей или привязывать к сервису определенную карту — достаточно ввести номер той карты, которой нужно оплатить. Также этот вариант подходит пользователям из стран, где не работают Apple Pay, Google Pay и PayPal.
5. Служба поддержки
Оперативная служба поддержки экономит время разработчику, если у него возникают вопросы при подключении шлюза к приложению. Важна она и пользователям — для решения проблем с оплатой.
В Stripe пользователь и разработчик могут обратиться в HelpDesk или на форум — проблему быстро решат. Поддержка сервисов Apple, Google и PayPal работает хуже. Наши заявки либо не обрабатывали, либо отвечали в течение нескольких дней или недель. К этому моменту некоторые пользователи уже уходили, а компания теряла прибыль.
6. Комиссия за транзакции
Заказчик хотел подключить шлюз CoinPayments, чтобы расширить аудиторию, дав возможность расплачиваться в криптовалюте. Но из-за высоких комиссий CoinPayments пользователи выбирали другие способы оплаты.
У OrbitSoft много проектов, связанных с криптовалютами. Например, для этого же заказчика мы кастомизировали криптокошелек, а для американской компании разработали бота, который предсказывает курс криптовалют.
Выводы
За полтора года работы платежный шлюз Stripe показал себя как удобный для пользователей и разработчиков. Хотя он работает не так быстро, как сервисы Apple и Google. Они предлагают оплату в один клик, но медленно решают проблемы пользователей и требуют много личной информации. CoinPayments оказался удобным и анонимным, но из-за высоких комиссий люди выбирали другие способы оплаты. PayPal не отличается удобством ни для пользователей, ни для разработчиков, тем не менее им все еще пользуется часть покупателей.
С 10 марта 2022 большинство платежных систем и их шлюзов перестали работать в России. После 24 апреля к ним присоединился и криптовалютный CoinPayments.
Внедряем китайский агрегатор платежей Paymentwall
Чтобы компенсировать недостатки имеющихся способов оплаты и решить проблему с платежами на территории России, заказчик хотел добавить в приложение больше платежных шлюзов. Вместо этого мы предложили ему подключить платежный агрегатор. Он объединяет сразу много способов оплаты — пользователи в любой стране мира смогут выбрать подходящий.
Мы выбрали агрегатор Paymentwall от китайского разработчика. Он поддерживает 150 способов оплаты в 200 странах, включая криптоплатежи. Пользователь выбирает регион и сразу видит доступные варианты оплаты. Например, из России можно платить через «Тинькофф», «Сбер Pay», «Альфа Click», «Яндекс.Деньги», «Связной», WebMoney и со счета мобильного. Также этот агрегатор поможет заказчику выйти на азиатский рынок.
Результат: за 4 месяца внедрили 5 способов оплаты
Пользователи могут оплачивать подписку на приложение через 4 популярных платежных шлюза и агрегатор, который поддерживает 150 способов оплаты в 200 странах, включая криптоплатежи:
- PayPal, Apple Pay и Google Pay используют подписчики, которые привыкли к этим сервисам.
- В работе Stripe меньше ошибок. Он удобен для новых пользователей и тех, кому нужны быстрые платежи и анонимность, близкая к криптовалюте.
- Проект получит продолжение: OrbitSoft внедряет платежный агрегатор. Это решит проблемы с оплатой в разных странах мира, поможет приложению выйти на азиатский рынок и привлечет новых подписчиков.
Telegram
WhatsApp
+7 499 321-59-32
contact@orbitsoft.com