Изучите стандартную кассу 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 г.



На данный момент - все. Надеюсь, вы узнали что-то полезное. Спасибо за прочтение.