Проекты

Какой платежный шлюз самый удобный

Сравнили Stripe, CoinPayments, PayPal, Google Play Billing и Apple In-App Purchase

Какой платежный шлюз самый удобный

Коротко о проекте

  • 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: как мы исправляли чужие ошибки и запускали проект». В этой статье остановимся на том, как мы настраивали способы оплаты в приложении.

Интерфейс VPN-приложения
Чтобы заходить на заблокированные ресурсы, нужно зарегистрироваться в приложении, оплатить подписку и выбрать страну подключения

Чтобы пользователи могли оплачивать подписку, нужны платежные шлюзы

Интернет-магазины, сайты, приложения предлагают пользователям оплату через различные платежные системы, например PayPal, Apple Pay. Есть системы, предназначенные специально для криптовалют, например CoinPayments. Каждая система предоставляет свой платежный шлюз.

Для приложения платежный шлюз — это «мост», по которому оно передает данные о транзакции платежной системе. Для пользователя это страница оплаты заказа, где нужно ввести данные банковской карты. Именно шлюз определяет, одобрить или отклонить транзакцию.

Схема покупки через платежный шлюз
Так происходит оплата подписки через платежный шлюз:
1. Пользователь вводит данные карты на странице оплаты или подтверждает транзакцию с помощью Touch/Face ID.
2. Приложение передает данные шлюзу.
3. Сервис проверяет, шифрует и передает данные платежной системе.
4. Платежная система связывается с банком, который выпустил карту.
5. Банк проводит платеж.
6. Платежная система получает от банка ответ: подтвердилась ли транзакция.
7. Ответ отправляется на платежный шлюз.
8. Шлюз передает ответ приложению.
9. Если транзакция одобрена, подписка оформляется.

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

  • открыть в банке счет для торговых операций;
  • хранить на своем сервере данные о транзакциях;
  • проходить сертификацию по протоколу PCI DSS — стандарту безопасности данных банковских карт при оплате товаров и услуг онлайн. Если его не соблюдать — штраф до 200 тысяч долларов.

Разрабатывать собственный шлюз стоит, только если компания собирается продавать его как самостоятельный продукт.

Подключили 5 платежных шлюзов

Чем больше способов оплаты доступно в приложении, тем больше пользователей найдет удобный для себя вариант оплатить подписку и тем выше будет прибыль компании. Заказчик решил внедрить 5 наиболее популярных платежных шлюзов:

  • первыми мы подключили Google Play Billing и Apple In-App Purchase — для оплаты со смартфонов;
  • затем Stripe — для оплаты подписки через браузер. Этот способ подходит тем, кто не хочет, чтобы транзакция проходила через сервисы Apple и Google, а также для пользователей из стран, где эти сервисы не работают;
  • дополнительно мы подключили PayPal: у многих пользователей есть аккаунты в этом сервисе, они привыкли его использовать;
  • чтобы расширить аудиторию, мы подключили CoinPayments — шлюз для оплаты криптовалютой.

На подключение каждого платежного шлюза понадобилось от 2 до 4 недель. План действий такой:

  1. Разработчики изучают документацию и определяют, подходит ли решение:
    • Платежный шлюз должен поддерживать оплату годовой, месячной и пробной подписки.
    • Проверять, закончился ли пробный период, чтобы пользователь не мог подписаться на бесплатную версию несколько раз.
    • Предоставлять API — код, который описывает, как приложение должно работать со шлюзом.
  2. Дизайнер добавляет в приложение макет страницы оплаты.
  3. Разработчики добавляют поддержку API.
  4. Тестировщики проверяют код и работу шлюза одновременно в тестовой среде, которую предоставляет шлюз, и на серверах заказчика.
  5. Выводим приложение на рынок.

Какой из шлюзов оказался самым удобным

Чтобы клиент мог оценивать работу шлюзов в реальном времени, мы разработали сервис аналитики. Он показывал, в работе каких шлюзов чаще возникали ошибки и как это влияло на подписки. За полтора года работы приложения мы составили рейтинг платежных шлюзов.

Таблица

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 внедряет платежный агрегатор. Это решит проблемы с оплатой в разных странах мира, поможет приложению выйти на азиатский рынок и привлечет новых подписчиков.

Получите ответ по смс

Ваше сообщение успешно отправлено!
Представьтесь пожалуйста
Укажите номер, на который придет ответ
Нажимая на кнопку, вы даете согласие
на обработку персональных данных.

Перезвонить вам, чтобы ответить на вопросы?

Когда с вами связаться?

Связаться по телефону:+7 499 321-59-32

Нажимая на кнопку, я принимаю условия политики и пользовательского соглашения

Фото эксперта
Дмитрий

Проектный менеджер

Получите ответ на ваш вопрос в любимом мессенджере

Выберите удобный мессенджер и начните диалог прямо сейчас

Telegram WhatsApp

Рассчитать стоимость проекта

Расскажите о вашем проекте, чтобы мы могли проконсультировать вас.

Напишите ваше имя
Укажите ваш email

Выберите удобный для вас способ связи

Мы сразу получим ваш запрос и поможем в решении проблемы

Написать в Telegram

Написать в WhatsApp

Позвонить нам