Интеграция платежного шлюза: процесс и дальнейшие действия

Опубликовано: 2018-01-12

К 2019 году 1 миллиард пользователей будут использовать мобильные платежи в магазинах. 61% банков увеличат свои расходы на технологии мобильных платежей в 2018 году, что на 52% больше, чем в 2017 году.

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

Чтобы бренд приложения был в тренде не только в этом году, но и в будущем, он либо инвестирует в разработку приложений для платежей P2P, либо вводит возможность оплаты в приложении.

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

Итак, поехали.

Вот как пользователи будут перемещаться внутри вашего приложения, как только вы предоставите им возможность совершать платежи из приложения. Движение, которое повлияет на процесс интеграции вашего платежного шлюза.

Обзор пути пользователя в приложении, предлагающем возможность оплаты в приложении

Когда мы говорим о совершении платежей с помощью мобильного телефона, обычно возможны два сценария. Либо A. Вы будете выполнять одноранговую транзакцию, либо B. Вы будете покупать товар или услугу в Интернете.

Третий сценарий, широко распространенный в индустрии мобильных платежей, заключается в совершении платежей в магазине прикосновением к устройству с использованием NFC (рынок которого, кстати, к 2020 году, как ожидается, достигнет отметки в 130 миллиардов долларов).

Давайте обсудим их все подробно -

1. Когда вы переводите средства между людьми, которых вы знаете

Payment Gateway Integration Process to Known People

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

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

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

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

Выбрав вариант кошелька, пользователи могут напрямую получить сумму, вычтенную и переведенную. Но когда они выбирают вариант карты, приложение подключается к торговому банку и запрашивает такие детали, как OTP и CVV, в каждой транзакции, прежде чем инициировать перевод средств.

Какой бы способ они ни выбрали, сумма будет вычтена и отправлена ​​их коллеге в несколько кликов, а приложение вернется с квитанцией об оплате.

2. Когда вы покупаете что-то на мобильном телефоне

How Payment Gateway Process Work When Purchasing Something on Mobile

Когда ваш пользователь завершает что-то для покупки в приложении для мобильной коммерции, он добавляет товар в корзину. Затем они выбирают вариант «купить сейчас», который направляет их на страницы, где они добавляют свои адресные данные, просматривают сведения о продукте и, в конечном итоге, попадают на страницу платежной информации.

Именно на этом экране они вводят данные своей карты — номер, имя, CVV и дату истечения срока действия. Затем приложение подключается к банку и открывает экран платежного шлюза, где пользователей просят ввести OTP, который торговый банк отправляет на их устройства, и идентификатор электронной почты.

После ввода данных цикл покупки завершается.

3. Когда вы совершаете платежи в магазине с помощью технологии NFC

Making Payment Using Device after Payment Gateway Integration

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

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

После завершения процесса расшифровки сумма переводится из банка пользователя на счет торговой точки.

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

Отсюда вы прочтете о:

  1. Вещи, которые вы должны рассмотреть, прежде чем решите добавить способ оплаты в свое приложение.
  2. Подробная информация о наиболее часто используемых платежных шлюзах.
  3. Интеграция одного из самых популярных платежных шлюзов — Stripe в приложения для Android и iOS.
  4. Время и стоимость, связанные с интеграцией опции оплаты в ваше приложение

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

Давайте начнем -

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

1. Тип учетной записи

Существует два типа учетных записей продавцов — выделенные и совокупные учетные записи.

Выделенный аккаунт — это тот мерчант-аккаунт, который установлен только для одного мерчанта. Учетная запись настроена в соответствии с потребностями вашей бизнес-операции.

Внедрение выделенной учетной записи требует значительного бюджета расходов, что может стать проблемой для малых предприятий.

Хотя это позволяет вам иметь персонализированный тип учетной записи, более длительное время обработки платежей и тщательная проверка бизнес-счетов уводят людей от типа учетной записи.

PayLeap и Authorize.net — две наиболее часто используемые выделенные учетные записи.

Разница между выделенными и агрегированными учетными записями

Совокупный счет — это торговый счет, на котором вы можете хранить свои средства вместе со средствами других продавцов. Хотя вам также требуется ваша информация в этом типе учетной записи, скорость получения выше, и процесс намного менее сложен, чем выделенные учетные записи.

PayPal и Stripe — две самые популярные и наиболее часто используемые совокупные учетные записи, которые компании используют для реализации в своих мобильных приложениях.

2. Тип продукта, который вы продаете — Контент или Материал.

Выбранная вами система электронных денег будет различаться в зависимости от типа продукта, который вы продаете через свое приложение. В то время как у вас будут варианты интеграции при продаже физического продукта. Продажа цифровых товаров может показаться сложной задачей.

При продаже цифровых товаров App Store и Play Store не разрешают использовать сторонние сервисы электронной коммерции, когда приложение распространяется через их хранилище. Для совершения транзакций ваше приложение должно использовать только учетные записи для конкретной платформы — Apple или Gmail.

3. Соответствие требованиям безопасности

Security Compliance in Payment Gateway Integration Process

Для законного обращения с личной банковской информацией пользователя вам необходимо будет купить сертификат соответствия PCI DSS. Это также один из 7 ключевых жизненно важных факторов интеграции платежных шлюзов в мобильные приложения. Даже если вы используете доверенный платежный шлюз, такой как Stripe или PayPal, вам придется приобрести сертификат. Процесс которого –

Во-первых, подготовьте информационную систему, в которой хранятся данные карты пользователя, чтобы выполнялись все требования PCI DSS.

После создания ваша система приложений будет проверена уполномоченными компаниями PCI Security Standard Council, на основании которых вам будет выдан сертификат.

4. Управление спорами

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

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

Такие бренды, как FSS и ACI Worldwide, предлагают связанные с ними продавцы системы управления спорами. Но даже если вы не хотите связываться с ними, вы можете попросить свою компанию по разработке мобильных приложений создать для этого процесс. Его наличие только поможет вам быстрее получить сертификат соответствия PCI DSS.

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

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

Наиболее часто используемые платежные шлюзы для мобильных приложений

Most Used Payment Gateways for Mobile Apps

1. PayPal

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

Он позволяет продавать товары по 2,9% + 30 за сумму сделки.

2. Брейнтри

Шлюз присутствует более чем в 40 странах и предлагает поддержку более 130 валют. Платформа имеет SDK на более чем семи языках программирования, которые работают как на iOS, так и на Android.

Плата за транзакции для первой оценки в размере 50 000 долларов США не взимается. Как только ваш доход превышает сумму, они взимают 2,9% и 30 за каждую транзакцию.

3. Полоса

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

По стоимости Stripe такая же, как и у PayPal — 2,9% и 30 за транзакцию.

4. Авторизовать.net

Существующая в основном в США и Канаде, Authorize.net предоставляет пользователям специальную учетную запись продавца. Бренд предлагает решения как для веб-сайта, так и для мобильных устройств. Он также предлагает ряд других функций, включая управление информацией, обнаружение мошенничества, соответствие стандарту PCI DSS и систему периодического выставления счетов.

Authorize.net, являющийся выделенной учетной записью, стоит дороже, чем его совокупный аналог. Для начала вам придется заплатить 49 долларов, а затем ежемесячная плата за шлюз составит 25 долларов. Кроме этого, вам придется платить 2,9% + 30 за транзакцию за каждую транзакцию, которую вы совершаете.

5. Международная сеть

Network International — это самый популярный платежный шлюз на Ближнем Востоке и в Африке. Благодаря высокому уровню безопасности, простым вариантам возврата средств и простой оплате, платформа предлагает индивидуальные решения, которые можно модифицировать в зависимости от отрасли и типа бизнеса.

Помимо возможности настройки, Network International предоставляет такие преимущества, как токенизация, PayPal Checkout, услуги мониторинга учетных записей и многие другие.

В то время как все шлюзы онлайн-платежей, которые мы упоминали выше, являются теми, в которых мы клянемся, когда речь идет о безопасных, эффективных и надежных платформах, Stripe — это та, на которую мы получаем максимальный спрос, когда речь идет об интеграции шлюза мобильных платежей.

Итак, ниже мы представили точный процесс интеграции платежного шлюза, как мы добавляем опцию оплаты Stripe в приложения для Android и iOS, которые мы разрабатываем.

Отказ от ответственности: задействовано тяжелое кодирование

Как интегрировать оплату мобильного приложения в Android и iOS

В Stripe есть библиотека Java специально для Android, которая позволяет отправлять платежи через приложение для Android. Вместо того, чтобы отправлять данные карты на сервер, библиотека отправляет данные на серверы Stripe, где они конвертируются в токены.

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

Давайте посмотрим на стек технологий интеграции Stripe в ваше приложение для Android.

Интеграция мобильных платежей в Android-приложение

1. Установка

Добавив следующее в файл build.gradle вашего проекта приложения в разделе зависимостей, вы сможете установить библиотеку Stripe Android.

Установка

2. Сбор данных карты

Получение реквизитов для оплаты — это основа вашего приложения, все вращается вокруг этого. Есть несколько способов добиться этого –

Использование Android Pay для доступа к информации карты

Используйте собственный виджет ввода карт Stripe для сбора информации

Создать форму кредитной карты

В этой статье мы сосредоточимся на том, как создать собственную форму кредитной карты. Тот, где вы можете добавлять элементы в соответствии с вашими потребностями.

При создании собственной формы вам как минимум понадобится номер карты клиента, срок действия и CVV. Вы даже можете попросить их имя и адрес для этого дополнительного уровня безопасности. После сбора информации вам нужно будет обменять эту информацию с Stripe на получение токена.

2.1 Создание и проверка карт с использованием пользовательской формы

Чтобы создать объект карты из информации, которую вы собрали из других форм, можно создать объект с помощью его конструктора.

Создание и проверка карт с использованием пользовательской формы

Как видно на изображении выше, экземпляр Card состоит из помощников, гарантирующих, что номер карты проходит проверку Луна, что дата истечения срока действия относится к будущему, а номер CVV введен.

Но так как вы хотели бы проверить все три вещи вместе, вот функция ValidateCard, которая поможет вам сделать именно это.

3. Создание токенов

После того, как вы собрали данные, пришло время отправить данные в Stripe, чтобы обменять их на токен. Вы можете создавать токены с помощью метода экземпляра Stripe — createToken, затем передать его в экземпляр Card и, наконец, завершить обратные вызовы. При этом будет выполнен один асинхронный запрос, и обратный вызов будет вызван, как только он завершится.

Обратите внимание, что на этом этапе вам потребуется доступ к одному объекту Context, который может находиться во фрагменте или действии, где вы сейчас работаете, или его можно восстановить из представления с помощью процесса View#getContext().

Для этого вам нужно будет начать с импорта объекта Stripe and Token.

Импорт объекта Stripe and Token

Затем получите объект Card. Это можно сделать с помощью специальной формы.

Получить объект карты

Если брать данные из CardInputWidget –

Использование виджета CardInput — изображение Android 5

Теперь, когда вы создали объект карты, вы можете преобразовать его только в токен. Вы не можете сохранить объект локально.

Токен — изображение Android 6

4. Использование токенов

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

Для этого –

Установите конечную точку на сервере, которая может принимать вызов HTTP POST для токена. Поскольку вы используете свою собственную форму, вам нужно будет отправить предоставленный токен в обратном вызове при успехе на ваш сервер. Но прежде чем сделать это, убедитесь, что все подключения к вашему SSL защищены.

5. Зарядка карты

Попытки списания средств с карты выполняются с сервера, в отличие от токенизации, которая выполняется в браузере. Для этого вам нужно будет использовать клиентскую библиотеку Stripe, которую можно установить на любом из следующих языков — curl, Ruby, Python, PHP, Java, Node, Go, .NET.

На сервере получите токен Stripe в параметре POST, который отправляется вашей формой. Следуйте этому, чтобы зарядить карту:

Платежная карта — изображение Android 7

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

Есть и другие элементы, которые вы можете добавить в свое приложение, например:

Управление неудачным платежом и отклонением

Предотвращение споров

Сохранение данных карты на будущее

Теперь, когда вы знаете, как интегрировать Stripe Payment в приложение Android, давайте посмотрим, как сделать интеграцию в приложении iOS.

Интеграция мобильных платежей в iOS-приложение

Stripe iOS SDK упростил предоставление отличных мобильных платежей в приложении для iOS. SDK известен своими функциями, такими как настройка, богатые элементы пользовательского интерфейса и мощный защищенный интерфейс.

Давайте начнем с процесса сейчас -

1. Установите и настройте SDK

Вы можете установить Stripe SDK с помощью любого привычного вам процесса. Stripe поддерживает следующие инструменты — CocoaPods, Carthage, Fabric, Dynamic Framework и Static Framework.

Давайте посмотрим на установку с помощью инструмента CocoaPods —

1.1. Установите самую последнюю версию CocoaPods

1.2. Добавьте это в свой подфайл —

Подфайл

1.3. Запустите эту команду -

Команда «Выполнить» — iOS

1.4. Замените .xcodeproj файлом .xcworkspace, чтобы открыть проект в Xcode.

1.5. Чтобы обновить версию SDK, запустите –

2. Настройте интеграцию Stripe в App Delegate.

После того, как вы закончите установку SDK, следующим шагом будет его настройка с помощью ваших ключей Stripe API. Вы можете сделать это, используя Swift и Objective — C.

Вот как использовать Objective – C

Выполнив эти шаги, вы сможете интегрировать способ оплаты в свое приложение для iOS.

Теперь, когда вы знаете технологические шаги, необходимые для интеграции способа оплаты Stripe как в Android, так и в iOS, давайте теперь рассмотрим интеграцию другого способа оплаты — биткойн в мобильное приложение.

Давайте теперь посмотрим на время и затраты, связанные с добавлением способа оплаты в приложение, что делает его модным, хотя это могло быть обычным.

Стоимость интеграции опции оплаты в мобильные приложения

Интегрируя способ оплаты в свое приложение, вы можете добавить базовые функции, такие как хранение информации о карте, привязка банка к приложению, и даже добавить функции расширенного уровня, такие как управление возвратом средств, окно мониторинга для продавца и т. д.

Есть эти и другие функции, которые добавляют возможность оплаты в любое обычное приложение.

В зависимости от того, какой уровень функций вам нужен в вашем приложении, стоимость интеграции платежей в ваше мобильное приложение может составить где-то около 2000 долларов США, что занимает около семи дней.

В конце концов, давайте взглянем на будущее, которое скоро наступит в индустрии мобильных платежей.

Что будет дальше в мире mPayments?

1. Рост NFC

Некоторые из самых известных мобильных кошельков, такие как Apple Pay и Samsung Pay, используют технологию NFC для инициирования платежей. Эта технология позволяет пользователям совершать покупки, только поднося свои мобильные устройства к устройству с поддержкой NFC. Это не только удобно, но и значительно сокращает время оформления заказа.

Это также объясняет, почему глобальный рынок NFC готов расти со среднегодовым темпом роста почти 17,9% в течение следующих нескольких лет и достичь примерно 49,5 млрд долларов к 2025 году.

2. Биткойн

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

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

Теперь вы готовы к оплате приложения.

Если вам нужно обсудить какой-либо процесс или вам нужна помощь с кодированием, свяжитесь с нашей командой экспертов.