Комбинированная оплата

Редактировать

Чтобы реализовать комбинированную оплату в своём приложении:

  1. В манифесте приложения, добавьте разрешение:

    <uses-permission android:name="ru.evotor.permission.COMBINED"/>
    
  2. Создайте службу, которая будет обрабатывать комбинированные платежи. Например, .CombinedPaymentService.

    Служба .CombinedPaymentService наследуется от класса IntegrationService.java.

  3. В манифесте приложения, в intent-filter службы укажите событие, которое будет её запускать:

    <intent-filter>
        <action android:name="evo.v2.receipt.sell.payment.COMBINED" />
    </intent-filter>
    

    Для обработки события используйте класс PaymentDelegatorEventProcessor.kt.

  4. Чтобы получить данные всех приложений, которые позволяют оплачивать чек, используйте метод getAllPaymentPerformers, класса PaymentPerformerApi.kt. Метод возвращает список объектов PaymentPerformer.kt.

Результаты

После обработки событий, служба .CombinedPaymentService должна возвращать соответствующий результат: