Razorpay
Razorpay — ведущий онлайн-шлюз для платежей, широко используемый бизнесом в Индии для безопасного приема и обработки цифровых платежей.
Он предоставляет платформу для торговцев и бизнеса, чтобы интегрировать решения для платежей в свои веб-сайты и мобильные приложения. Это позволяет клиентам совершать онлайн-платежи с использованием различных методов оплаты, таких как кредитные карты, дебетовые карты, интернет-банкинг, UPI (Unified Payments Interface) и цифровые кошельки.
На данный момент публикация в веб с включенным Razorpay ограничена из-за некоторых регуляций.
Перед началом настройки платежей убедитесь, что у вас есть,
- Полная настройка Firebase для вашего проекта.
- Включенная аутентификация Firebase для вашего проекта.
- Обновленный проект Firebase до плана Blaze. Мы используем Firebase Cloud Functions для обработки транзакций.
Интеграция Razorpay
Интеграция Razorpay в ваше приложение включает следующие шаги:
1. Настройка Razorpay
Настройка платежей Razorpay включает создание учетной записи, включение тестового режима, получение ключей из учетной записи Razorpay и доба вление их в ваш проект.
Всегда тестируйте платежи в тестовом режиме перед выпуском в продуктивное приложение. Поэтому приведенные ниже инструкции помогут вам получить тестовые ключи.
Вот шаги:
- Создайте новую учетную запись Razorpay здесь. Если у вас уже есть учетная запись, войдите.
- После входа включите тестовый режим. Тестовый режим позволяет симулировать платежи без реальных денежных транзакций.

- В левом меню выберите Account & Settings > В разделе Website and app settings выберите API keys.
- Если вас попросят добавить ссылк у на веб-сайт, но ваше приложение еще не опубликовано, вы можете временно опубликовать его на поддомене с помощью нашей функции публикации в веб. Позже вы сможете обновить это на ваш реальный домен как в FlutterFlow, так и в Razorpay.

- Нажмите Generate Test Key и скопируйте Key Id и Key Secret. Чтобы перегенерировать, нажмите Regenerate Test Key и выберите, как вы хотите деактивировать старый ключ.

- Вернитесь к проекту FlutterFlow, перейдите в Settings and Integrations > In App Purchases & Subscriptions > Razorpay. Используйте переключатель, чтобы включить платежи Razorpay.
- В разделе Test Credentials вставьте Key ID и Key Secret, полученные на предыдущем шаге.
- Укажите название бизнеса.
- Нажмите кнопку Deploy.

2. Запуск платежа Razorpay [действие]
Чтобы инициировать платеж с помощью Razorpay, используйте действие Razorpay Payment. Это действие позволяет пользователям обрабатывать платежи внутри вашего приложения с использованием кредитных карт, дебетовых карт, интернет-банкинга, UPI (Unified Payments Interface) и цифровых кошельков через Razorpay.
Следуйте шагам ниже, чтобы добавить это действие:
- Выберите виджет (например, кнопку оформления заказа), на который вы хотите добавить действие.
- В панели свойств (правое меню) выберите Actions и нажмите Open. Это откроет Action Flow Editor в новом всплывающем окне. Нажмите + Add Action.
- Найдите и выберите действие Razorpay Payment (в разделе Integrations).
- Введите или используйте переменную для указания общей суммы в разделе Amount. Обратите внимание, что значение должно быть указано в наименьшей единице валюты.
- Например, $24.99 следует передать как 2499 (в виде округленного целого числа; иначе оно будет автоматически округлено); аналогично, для суммы ₹120.00 следует передать 12000.
- Скорее всего, вы укажете это значение из переменной. Если так, вам может понадобиться эта встроенная функция для преобразования общей суммы в требуемый формат:
amount.toStringAsFixed(2).replaceAll(".", "");
- Введите код валюты для суммы, например, INR, USD, EUR или BRL. Убедитесь, что вы ввели действительный код валюты; иначе транзакция не пройдет. Скачайте полный список поддерживаемых валют.

- С помощью этого действия вы также можете добавить некоторые необязательные поля, такие как Receipt Number, Description, User Name, User Email, User Contact и Timeout (время, в течение которого диалог оформления заказа должен оставаться активным. По умолчанию 180 секунд).
- Вы также можете настроить цветовую схему для листа платежей с помощью свойств, таких как Dialog Color, Barrier Color, Text Color, Processing Color, Success Color, Error Color и другие.

- Введите имя выходной переменной действия, где будет храниться ID платежа при успешной транзакции.
- Теперь вы должны проверить, был ли платеж успешным. Для этого добавьте условное действие. Для этого нажмите кнопку "+" под плиткой предыдущего действия и выберите Add Conditional.
- На правой стороне (Set Condition for Action),
- Выберите UNSET > Condition > Single Condition.
- First Value > Action Output Variable Name.
- Установите оператор Is Set and Not Empty.
- В разделе TRUE добавьте действие, которое будет запущено, если платеж успешен.
- В разделе FALSE добавьте действие, которое будет запущено, если платеж не удался.
Убедитесь, что пользователь аутентифицирован перед запуском этого действия; иначе возникнет ошибка. Вы можете следовать шагам на этой странице, чтобы настроить аутентификацию Firebase.
3. Тестирование
Вы можете тестировать платежи Razorpay в режиме Run, Test, на эмуляторе/симуляторе или на физическом устройстве.
Чтобы протестировать платежи в Test или Run:
- В проекте FlutterFlow перейдите в Settings and Integrations > In App Purchases & Subscriptions > Razorpay.
- Убедитесь, что Is Production отключен.
- Убедитесь, что вы ввели правильные тестовые учетные данные.
- Запустите приложение в режиме Test.
- Чтобы протестировать покупку, вы можете попробовать любой метод отсюда.
4. Выпуск в продакшн
После завершения тестирования интеграции Razorpay и когда вы будете готовы перейти в режим live, следуйте шагам ниже:
- Завершите KYC (или форму активации), чтобы получить доступ к Live API Razorpay.
- Войдите в панель управления Razorpay и переключитесь на Live Mode в меню.
- В левом меню выберите Account & Settings > В разделе Website and app settings выберите API keys.
- Нажмите Generate Live Key и скопируйте Key Id и Key Secret. Чтобы перегенерировать, нажмите Regenerate Live Key и выберите, как вы хотите деактивировать старый ключ.
- Вернитесь к проекту FlutterFlow, перейдите в Settings and Integrations > In App Purchases & Subscriptions > Razorpay. Включите Is Production.
- В разделе Production Credentials вставьте Key ID и Key Secret, полученные на предыдущем шаге.
- Нажмите кнопку Deploy.
- Протестируйте ваше приложение.