Что такое Revolut Tap to Pay iOS SDK?
Используя Revolut Tap to Pay iOS SDK, разработчики могут обеспечить бесшовное завершение оплаты прямо в нативном процессе оплаты в их кастомном приложении для iPhone.
Это позволяет торговым точкам Revolut Business принимать личные платежи — с бесконтактных карт или через мобильные кошельки — прямо на iPhone без дополнительного оборудования и без изменений в текущем пользовательском опыте.
Что вам потребуется
- Счет Revolut Business с возможностью приема платежей торговой точкой
- Зарегистрированное партнерское приложение с включенным OAuth scope tap_to_pay_sdk
- Зарегистрированный iOS Bundle ID в Apple App Store
- Защищенный бэкенд для хранения OAuth-токенов и выполнения API-вызовов
- iPhone XS или новее (iOS 16.0+) с включенной функцией Apple Tap to Pay
Приложение должно быть зарегистрировано и одобрено Revolut, прежде чем оно сможет принимать реальные платежи. Реквизиты карты никогда не передаются приложению или вашему устройству — Tap to Pay на iPhone шифрует каждый платеж.
Начало работы
Полный процесс описан в нашем Revolut Developer Portal. Первые шаги:
Убедитесь, что вы выполнили все пункты из нашего чек-листа по внедрению. После выполнения предварительных требований следуйте инструкциям в нашей документации, чтобы реализовать на вашем бэкенде consent flow OAuth 2.0 PKCE и инициализировать SDK RevolutTapToPayKit в вашем iOS-приложении.
Зоны ответственности SDK и интеграции в приложение
SDK автоматически управляет сопряжением устройства для считывания карт, токенами устройства для считывания карт для фреймворка Apple ProximityReader и полным платежным процессом Revolut. Он отображает необходимые действия пользователя, выполняет отслеживание статуса операции в реальном времени и возвращает итоговый результат платежа напрямую в ваше приложение.
Ваше iOS-приложение управляет общим платежным сценарием: запрашивает у вашего бэкенда краткоживущие токены SDK, инициализирует SDK и запускает сессии с суммой и реквизитами назначения платежа. Также оно отвечает за отображение подсказок, ошибок и результатов торговой точке, одновременно обновляя состояние вашей заявки или POS.