Изучите стандартную кассу Razorpay для Android
Введение
В современную эпоху технологий мобильные приложения являются одним из важных способов охватить миллионы пользователей за считанные дни. В возможностях мобильных приложений наблюдается всплеск поведенческого программирования с помощью искусственного интеллекта и машинного обучения.
С помощью этих страшных событий возникает угроза конфиденциальности и поведенческие рекламные предложения. Apple — первая компания, которая предприняла шаги и предотвратила это, ограничив IDFA (идентификатор для рекламодателей). Хотя это очень полезно для клиентов, это оказывает существенное влияние на компании, занимающиеся мобильными приложениями, чей доход в основном основан на рекламе, такой как Google, Facebook и т. д.
Одна из лучших альтернатив для получения дохода от мобильных приложений — это подписки и платные услуги. Осуществление платежей включает в себя множество сложных вещей, таких как безопасная сеть, поддержка предпочтительных способов оплаты, конвертация валюты, возврат средств, проверка платежей и т. д.
Один из лучших вариантов реализации платежей в приложениях для Android — использовать доверенных партнеров, таких как Razorpay. Razorpay предлагает широкий выбор способов оплаты, таких как UPI, VPA, интернет-банкинг, кредитные/дебетовые карты, кошельки и многое другое.
Без промедления приступим к интеграции Razorpay SDK в Android.
Интеграция
Razorpay размещает SDK в maven Central, поэтому нам нужно реализовать maven Central, а затем интегрировать Razorpay SDK в файл build.gradle
уровня приложения.
repositories { mavenCentral() } dependencies { implementation 'com.razorpay:checkout:1.6.12' }
В качестве альтернативы разработчики могут скачать файл AAR Razorpay SDK и поместить его в папку libs.
Генерация ключей Razorpay
Следующим шагом будет получение ключей от консоли Razorpay. Перейдите на панель инструментов Razorpay и создайте учетную запись. После успешного создания учетной записи вы перейдете на панель инструментов Razorpay.
Затем нажмите «Настройки» на левой панели и выберите вкладку «Ключи API». Затем нажмите на опцию генерации ключей. Это даст вам необходимые ключи для использования в проекте.
Вы также можете обновить название компании, логотип и т. д. на вкладке настроек, которая будет отображаться пользователям на экране оформления заказа.
Стандартная касса Razorpay
Создать заказ
Необходимо создать идентификатор заказа на стороне сервера с помощью API заказов через базовую аутентификацию с использованием ключей API и передать его клиенту, такому как Android, IOS и Интернет. Чтобы создать заказ, вам необходимо указать валюту, сумму, квитанцию (ваш идентификатор квитанции для этого заказа) и т. д., как показано ниже:
try { JSONObject orderRequest = new JSONObject(); orderRequest.put("amount", 50000); // amount in the smallest currency unit orderRequest.put("currency", "INR"); orderRequest.put("receipt", "order_rcptid_11"); Order order = razorpay.Orders.create(orderRequest); } catch (RazorpayException e) { // Handle Exception System.out.println(e.getMessage()); }
Предварительная загрузка
Рекомендуется предварительно загрузить кассу Razorpay, чтобы предложить пользователям плавный и быстрый процесс оформления заказа. Обычно это рекомендуется делать в функции onCreate
платежной активности:
Оплата
Как только пользователь нажимает кнопку оплаты, нам нужно получить идентификатор заказа с сервера и создать объект проверки Razorpay. Затем нам нужно передать поля суммы, валюты, order_id, валюты, электронной почты, контакта и т. д. через объект JSON в объект оформления заказа с помощью функции open
:
checkout.open
откройте действие Razorpay, где пользователи могут оформить заказ в предпочтительном режиме.
Мы также можем настроить параметры повтора, например, сколько раз пользователь может повторить платеж и показывает ли Razorpay вариант повтора или нет. Взгляни:
JSONObject retryObj = new JSONObject(); retryObj.put(“enabled”, true); retryObj.put(“max_count”, 4); options.put(“retry”, retryObj);
Обратные вызовы Razorpay
После того, как пользователь завершил платеж, Razorpay предлагает пару обратных вызовов onPaymentSuccess
и onPaymentError
через PaymentResultListener. Разработчик может переопределить эти функции, расширив действие с помощью слушателя, как показано ниже:
Правила Прогурад
Если проект запутывает код, разработчикам необходимо добавить несколько правил proguard, связанных с Razorpay SDK, в свой файл правил Proguard. Взгляни:
-keepclassmembers class * { @android.webkit.JavascriptInterface <methods>; } -keepattributes JavascriptInterface -keepattributes *Annotation* -dontwarn com.razorpay.**-keep class com.razorpay.** {*;} -optimizations !method/inlining/* -keepclasseswithmembers class * { public void onPayment*(...); }
Вот и все, теперь клиенты могут платить вам за услуги, которые вы предоставляете, через ваше приложение для Android, используя широкий спектр способов оплаты без какой-либо ручной работы с вашей стороны.
Предстоящие. В следующей статье мы рассмотрим, как реализовать функцию сохраненных карт Razorpay с настраиваемым пользовательским интерфейсом, соблюдая при этом новые рекомендации RBI.
Обновление: 4 января 2022 г.
На данный момент - все. Надеюсь, вы узнали что-то полезное. Спасибо за прочтение.