Разработка Android SDK для платежной системы PayU

Задача

Для упрощения внедрения в различные сервисы платежной системы PayU, исправить и доработать набор инструментов разработки Android.

В библиотеке представлены шаблоны кодов для выполнения следующих задач:

  • Отправка заказа по протоколу ALU
  • Отправка заказа по протоколу Протокол запроса Live Update
  • Проверка статуса заказа
  • Отправка сообщения через IDN
  • Отправка сообщения по протоколу IRN

Отправка заказа по протоколу ALU

  1. Создайте объект ALURequestBuilder.
  2. Наполните объект данными с помощью соответствующих методов.
  3. Выполните запрос на сервер: 
    ALUResponse response = new PAYUHttpRest().submitOrderALU(requestBuilder.build());
  4. ALUResponse - ответ на запрос.

Отправить заказ по протоколу LU

  1. Создайте объект LURequestBuilder.

  2. Наполните его данными с помощью соответствующих методов.
  3. Программно или с помощью разметки добавьте объект LUPurchaseView. Есть возможность наследования от него и переопределения функций onPageStarted() и onPageFinished().

  4. Выполните запрос с данными, с помощью метода postUrl, объекта LUPurchaseView.

Проверка статуса заказа

  1. Создайте объект IOSRequestBuilder.
  2. Наполните его данными с помощью соответствующих методов.
  3. Выполните запрос на сервер: 
    IOSResponse response = new PAYUHttpRest().checkOrderIOS(requestBuilder.build());
  4. IOSResponse - ответ на запрос.

Отправка сообщения по протоколу IDN

  1. Создайте объект IDNRequestBuilder.
  2. Наполните его данными, используя соответствующие методы.
  3. Выполните запрос на сервер: 
    IDNResponse response = new PAYUHttpRest().sendDeliveryNotificationIDN(requestBuilder.build());
  4. IDNResponse - ответ на запрос.

Отправка сообщения по протоколу IRN

  1. Создайте объект IRNRequestBuilder.
  2. Наполните его данными, используя соответствующие методы.
  3. Выполните запрос на сервер: 
    IRNResponse response = new PAYUHttpRest().sendRefundNotificationIRN(requestBuilder.build());
  4. IRNResponse - ответ на запрос.

PAYUHttpRest

Класс для выполнения рест колов на сервер. Должен выполнятся в беграунде.

Ответ на запрос и его детализация, соответствуют модели ответа, соответственно для всех запросов ответ разный.

PayUSdkTest

Максимальная сумма платежа на тестовом аккаунте – 2 рубля. Коды для тестирования см. здесь.


Библиотеку PayU Android SDK можно скачать здесь: https://github.com/payuru/ANDROID_SDK_PAYU.