Package 

Class TinkoffAcquiring

  • All Implemented Interfaces:

    
    public final class TinkoffAcquiring
    
                        

    Точка входа для взаимодействия с Acquiring SDK

    В некоторых случаях для формирования запросов к API может потребоваться генерация токена для подписи запроса, см. AcquiringSdk.tokenGenerator.

    • Constructor Detail

      • TinkoffAcquiring

        TinkoffAcquiring(Context applicationContext, String terminalKey, String publicKey)
        Parameters:
        terminalKey - ключ терминала.
        publicKey - экземпляр PublicKey созданный из публичного ключа, выдаваемого вместе с terminalKey
    • Method Detail

      • getSdk

         final AcquiringSdk getSdk()
      • initPayment

         final PaymentProcess initPayment(AttachedCard attachedCard, PaymentOptions paymentOptions)

        Создает платежную сессию. Для проведения оплаты с помощью привязанной карты. Включает в себя инициирование нового платежа и подтверждение платежа. Процесс асинхронный

        Parameters:
        attachedCard - привязанная карта
        paymentOptions - настройки платежной сессии
      • initPayment

         final PaymentProcess initPayment(CardData cardData, PaymentOptions paymentOptions)

        Создает платежную сессию. Для проведения оплаты с помощью карты. Включает в себя инициирование нового платежа и подтверждение платежа. Процесс асинхронный

        Parameters:
        cardData - данные карты
        paymentOptions - настройки платежной сессии
      • initPayment

         final PaymentProcess initPayment(String googlePayToken, PaymentOptions paymentOptions)

        Создает платежную сессию. Для проведения оплаты с помощью Google Pay. Включает в себя инициирование нового платежа и подтверждение платежа Процесс асинхронный

        Parameters:
        googlePayToken - токен для оплаты полученный через Google Pay
        paymentOptions - настройки платежной сессии
      • finishPayment

         final PaymentProcess finishPayment(Long paymentId, PaymentSource paymentSource)

        Создает платежную сессию для подтверждения ранее инициированного платежа. Включает в себя только подтверждение платежа Процесс асинхронный

        Parameters:
        paymentId - уникальный идентификатор транзакции в системе банка, полученный после проведения инициации платежа
        paymentSource - источник платежа
      • openPaymentScreen

        @JvmOverloads() final Unit openPaymentScreen(Activity activity, PaymentOptions options, Integer requestCode, AsdkState state)

        Запуск экрана Acquiring SDK для проведения оплаты

        Parameters:
        activity - контекст для запуска экрана из Activity
        options - настройки платежной сессии и визуального отображения экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
        state - вспомогательный параметр для запуска экрана Acquiring SDK с заданного состояния
      • openPaymentScreen

        @JvmOverloads() final Unit openPaymentScreen(Activity activity, PaymentOptions options, Integer requestCode)

        Запуск экрана Acquiring SDK для проведения оплаты

        Parameters:
        activity - контекст для запуска экрана из Activity
        options - настройки платежной сессии и визуального отображения экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
      • openPaymentScreen

        @JvmOverloads() final Unit openPaymentScreen(Fragment fragment, PaymentOptions options, Integer requestCode, AsdkState state)

        Запуск экрана Acquiring SDK для проведения оплаты

        Parameters:
        fragment - контекст для запуска экрана из Fragment
        options - настройки платежной сессии и визуального отображения экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
        state - вспомогательный параметр для запуска экрана Acquiring SDK с заданного состояния
      • openPaymentScreen

        @JvmOverloads() final Unit openPaymentScreen(Fragment fragment, PaymentOptions options, Integer requestCode)

        Запуск экрана Acquiring SDK для проведения оплаты

        Parameters:
        fragment - контекст для запуска экрана из Fragment
        options - настройки платежной сессии и визуального отображения экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
      • payWithSbp

         final Unit payWithSbp(Activity activity, PaymentOptions options, Integer requestCode)

        Запуск SDK для оплаты через Систему быстрых платежей

        Parameters:
        activity - контекст для запуска экрана из Activity
        options - настройки платежной сессии
        requestCode - код для получения результата, по завершению работы SDK
      • payWithSbp

         final Unit payWithSbp(Fragment fragment, PaymentOptions options, Integer requestCode)

        Запуск SDK для оплаты через Систему быстрых платежей

        Parameters:
        fragment - контекст для запуска экрана из Fragment
        options - настройки платежной сессии
        requestCode - код для получения результата, по завершению работы SDK
      • payWithSbp

         final PaymentProcess payWithSbp(Long paymentId)

        Запуск SDK для оплаты через Систему быстрых платежей

        Parameters:
        paymentId - уникальный идентификатор транзакции в системе банка, полученный после проведения инициации платежа
      • checkTinkoffPayStatus

         final Unit checkTinkoffPayStatus(Function1<TinkoffPayStatusResponse, Unit> onSuccess, Function1<Throwable, Unit> onFailure)

        Проверка статуса возможности оплата с помощью Tinkoff Pay

      • payWithTinkoffPay

         final PaymentProcess payWithTinkoffPay(PaymentOptions options, String version)

        Запуск SDK для оплаты через Tinkoff Pay. У возвращенгого объекта следует указать слушатель событий с помощью метода PaymentProcess.subscribe и вызвать метод PaymentProcess.start для запуска сценария оплаты.

        Parameters:
        options - настройки платежной сессии
        version - версия Tinkoff Pay
      • openAttachCardScreen

         final Unit openAttachCardScreen(Activity activity, AttachCardOptions options, Integer requestCode)

        Запуск экрана Acquiring SDK для привязки новой карты

        Parameters:
        activity - контекст для запуска экрана из Activity
        options - настройки привязки карты и визуального отображения экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
      • openAttachCardScreen

         final Unit openAttachCardScreen(Fragment fragment, AttachCardOptions options, Integer requestCode)

        Запуск экрана Acquiring SDK для привязки новой карты

        Parameters:
        fragment - контекст для запуска экрана из Fragment
        options - настройки привязки карты и визуального отображения экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
      • openSavedCardsScreen

         final Unit openSavedCardsScreen(Activity activity, SavedCardsOptions savedCardsOptions, Integer requestCode)

        Запуск экрана Acquiring SDK для просмотра сохраненных карт

        Parameters:
        activity - контекст для запуска экрана из Activity
        savedCardsOptions - настройки экрана сохраненных карт
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK.
      • openSavedCardsScreen

         final Unit openSavedCardsScreen(Fragment fragment, SavedCardsOptions savedCardsOptions, Integer requestCode)

        Запуск экрана Acquiring SDK для просмотра сохраненных карт

        Parameters:
        fragment - контекст для запуска экрана из Fragment
        savedCardsOptions - настройки экрана сохраненных карт
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK.
      • openDynamicQrScreen

         final Unit openDynamicQrScreen(Activity activity, PaymentOptions options, Integer requestCode)

        Запуск экрана с отображением QR кода для оплаты покупателем

        Parameters:
        activity - контекст для запуска экрана из Activity
        options - настройки платежной сессии и визуального отображения экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
      • openDynamicQrScreen

         final Unit openDynamicQrScreen(Fragment fragment, PaymentOptions options, Integer requestCode)

        Запуск экрана с отображением QR кода для оплаты покупателем

        Parameters:
        fragment - контекст для запуска экрана из Fragment
        options - настройки платежной сессии и визуального отображения экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
      • openStaticQrScreen

         final Unit openStaticQrScreen(Activity activity, FeaturesOptions featuresOptions, Integer requestCode)

        Запуск экрана с отображением QR кода для оплаты покупателем

        Parameters:
        activity - контекст для запуска экрана из Activity
        featuresOptions - конфигурация визуального отображения экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
      • openStaticQrScreen

         final Unit openStaticQrScreen(Fragment fragment, FeaturesOptions featuresOptions, Integer requestCode)

        Запуск экрана с отображением QR кода для оплаты покупателем

        Parameters:
        fragment - контекст для запуска экрана из Fragment
        featuresOptions - конфигурация визуального отображения экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
      • openStaticQrScreen

        @Deprecated(message = "Replaced with expanded method", replaceWith = @ReplaceWith(imports = {}, expression = "openStaticQrScreen(activity, FeaturesOptions().apply { localizationSource = localization }, requestCode)")) final Unit openStaticQrScreen(Activity activity, LocalizationSource localization, Integer requestCode)

        Запуск экрана с отображением QR кода для оплаты покупателем

        Parameters:
        activity - контекст для запуска экрана
        localization - локализация экрана
        requestCode - код для получения результата, по завершению работы экрана Acquiring SDK
      • createGooglePayPendingIntent

        @JvmOverloads() final PendingIntent createGooglePayPendingIntent(Context context, GooglePayParams googlePayParams, PaymentOptions options, Integer notificationId)

        Создает PendingIntent для вызова оплаты через GooglePay из уведомления. Результат оплаты будет обработан в SDK

        Parameters:
        context - контекст для запуска экрана
        googlePayParams - параметры GooglePay
        options - настройки платежной сессии
        notificationId - ID уведомления.
      • createGooglePayPendingIntent

        @JvmOverloads() final PendingIntent createGooglePayPendingIntent(Context context, GooglePayParams googlePayParams, PaymentOptions options)

        Создает PendingIntent для вызова оплаты через GooglePay из уведомления. Результат оплаты будет обработан в SDK

        Parameters:
        context - контекст для запуска экрана
        googlePayParams - параметры GooglePay
        options - настройки платежной сессии
      • createTinkoffPaymentPendingIntent

        @JvmOverloads() final PendingIntent createTinkoffPaymentPendingIntent(Context context, PaymentOptions options, Integer notificationId)

        Создает PendingIntent для вызова оплаты через экран оплаты Tinkoff из уведомления. Результат оплаты будет обработан в SDK

        Parameters:
        context - контекст для запуска экрана
        options - настройки платежной сессии
        notificationId - ID уведомления.
      • createTinkoffPaymentPendingIntent

        @JvmOverloads() final PendingIntent createTinkoffPaymentPendingIntent(Context context, PaymentOptions options)

        Создает PendingIntent для вызова оплаты через экран оплаты Tinkoff из уведомления. Результат оплаты будет обработан в SDK

        Parameters:
        context - контекст для запуска экрана
        options - настройки платежной сессии
      • createGooglePayPendingIntentForResult

        @JvmOverloads() final PendingIntent createGooglePayPendingIntentForResult(Activity activity, GooglePayParams googlePayParams, PaymentOptions options, Integer requestCode, Integer notificationId)

        Создает PendingIntent для вызова оплаты через GooglePay из уведомления. Результат вернется в onActivityResult с кодом requestCode (успех, ошибка или отмена)

        Parameters:
        activity - контекст для запуска экрана
        googlePayParams - параметры GooglePay
        options - настройки платежной сессии
        requestCode - код для получения результата, по завершению оплаты
        notificationId - ID уведомления.
      • createGooglePayPendingIntentForResult

        @JvmOverloads() final PendingIntent createGooglePayPendingIntentForResult(Activity activity, GooglePayParams googlePayParams, PaymentOptions options, Integer requestCode)

        Создает PendingIntent для вызова оплаты через GooglePay из уведомления. Результат вернется в onActivityResult с кодом requestCode (успех, ошибка или отмена)

        Parameters:
        activity - контекст для запуска экрана
        googlePayParams - параметры GooglePay
        options - настройки платежной сессии
        requestCode - код для получения результата, по завершению оплаты
      • createTinkoffPaymentPendingIntentForResult

        @JvmOverloads() final PendingIntent createTinkoffPaymentPendingIntentForResult(Activity activity, PaymentOptions options, Integer requestCode, Integer notificationId)

        Создает PendingIntent для вызова оплаты через экран оплаты Tinkoff из уведомления

        Parameters:
        activity - контекст для запуска экрана
        options - настройки платежной сессии
        requestCode - код для получения результата, по завершению оплаты
        notificationId - ID уведомления.
      • createTinkoffPaymentPendingIntentForResult

        @JvmOverloads() final PendingIntent createTinkoffPaymentPendingIntentForResult(Activity activity, PaymentOptions options, Integer requestCode)

        Создает PendingIntent для вызова оплаты через экран оплаты Tinkoff из уведомления

        Parameters:
        activity - контекст для запуска экрана
        options - настройки платежной сессии
        requestCode - код для получения результата, по завершению оплаты