-
- All Implemented Interfaces:
public final class TinkoffAcquiringТочка входа для взаимодействия с Acquiring SDK
В некоторых случаях для формирования запросов к API может потребоваться генерация токена для подписи запроса, см. AcquiringSdk.tokenGenerator.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classTinkoffAcquiring.Companion
-
Field Summary
Fields Modifier and Type Field Description private final AcquiringSdksdk
-
Constructor Summary
Constructors Constructor Description TinkoffAcquiring(Context applicationContext, String terminalKey, String publicKey)
-
Method Summary
Modifier and Type Method Description final AcquiringSdkgetSdk()final PaymentProcessinitPayment(AttachedCard attachedCard, PaymentOptions paymentOptions)Создает платежную сессию. final PaymentProcessinitPayment(CardData cardData, PaymentOptions paymentOptions)Создает платежную сессию. final PaymentProcessinitPayment(String googlePayToken, PaymentOptions paymentOptions)Создает платежную сессию. final PaymentProcessfinishPayment(Long paymentId, PaymentSource paymentSource)Создает платежную сессию для подтверждения ранее инициированного платежа. final UnitopenPaymentScreen(Activity activity, PaymentOptions options, Integer requestCode, AsdkState state)Запуск экрана Acquiring SDK для проведения оплаты final UnitopenPaymentScreen(Activity activity, PaymentOptions options, Integer requestCode)Запуск экрана Acquiring SDK для проведения оплаты final UnitopenPaymentScreen(Fragment fragment, PaymentOptions options, Integer requestCode, AsdkState state)Запуск экрана Acquiring SDK для проведения оплаты final UnitopenPaymentScreen(Fragment fragment, PaymentOptions options, Integer requestCode)Запуск экрана Acquiring SDK для проведения оплаты final UnitpayWithSbp(Activity activity, PaymentOptions options, Integer requestCode)Запуск SDK для оплаты через Систему быстрых платежей final UnitpayWithSbp(Fragment fragment, PaymentOptions options, Integer requestCode)Запуск SDK для оплаты через Систему быстрых платежей final PaymentProcesspayWithSbp(Long paymentId)Запуск SDK для оплаты через Систему быстрых платежей final UnitcheckTinkoffPayStatus(Function1<TinkoffPayStatusResponse, Unit> onSuccess, Function1<Throwable, Unit> onFailure)Проверка статуса возможности оплата с помощью Tinkoff Pay final PaymentProcesspayWithTinkoffPay(PaymentOptions options, String version)Запуск SDK для оплаты через Tinkoff Pay. final UnitopenAttachCardScreen(Activity activity, AttachCardOptions options, Integer requestCode)Запуск экрана Acquiring SDK для привязки новой карты final UnitopenAttachCardScreen(Fragment fragment, AttachCardOptions options, Integer requestCode)Запуск экрана Acquiring SDK для привязки новой карты final UnitopenSavedCardsScreen(Activity activity, SavedCardsOptions savedCardsOptions, Integer requestCode)Запуск экрана Acquiring SDK для просмотра сохраненных карт final UnitopenSavedCardsScreen(Fragment fragment, SavedCardsOptions savedCardsOptions, Integer requestCode)Запуск экрана Acquiring SDK для просмотра сохраненных карт final UnitopenDynamicQrScreen(Activity activity, PaymentOptions options, Integer requestCode)Запуск экрана с отображением QR кода для оплаты покупателем final UnitopenDynamicQrScreen(Fragment fragment, PaymentOptions options, Integer requestCode)Запуск экрана с отображением QR кода для оплаты покупателем final UnitopenStaticQrScreen(Activity activity, FeaturesOptions featuresOptions, Integer requestCode)Запуск экрана с отображением QR кода для оплаты покупателем final UnitopenStaticQrScreen(Fragment fragment, FeaturesOptions featuresOptions, Integer requestCode)Запуск экрана с отображением QR кода для оплаты покупателем final UnitopenStaticQrScreen(Activity activity, LocalizationSource localization, Integer requestCode)Запуск экрана с отображением QR кода для оплаты покупателем final PendingIntentcreateGooglePayPendingIntent(Context context, GooglePayParams googlePayParams, PaymentOptions options, Integer notificationId)Создает PendingIntent для вызова оплаты через GooglePay из уведомления. final PendingIntentcreateGooglePayPendingIntent(Context context, GooglePayParams googlePayParams, PaymentOptions options)Создает PendingIntent для вызова оплаты через GooglePay из уведомления. final PendingIntentcreateTinkoffPaymentPendingIntent(Context context, PaymentOptions options, Integer notificationId)Создает PendingIntent для вызова оплаты через экран оплаты Tinkoff из уведомления. final PendingIntentcreateTinkoffPaymentPendingIntent(Context context, PaymentOptions options)Создает PendingIntent для вызова оплаты через экран оплаты Tinkoff из уведомления. final PendingIntentcreateGooglePayPendingIntentForResult(Activity activity, GooglePayParams googlePayParams, PaymentOptions options, Integer requestCode, Integer notificationId)Создает PendingIntent для вызова оплаты через GooglePay из уведомления. final PendingIntentcreateGooglePayPendingIntentForResult(Activity activity, GooglePayParams googlePayParams, PaymentOptions options, Integer requestCode)Создает PendingIntent для вызова оплаты через GooglePay из уведомления. final PendingIntentcreateTinkoffPaymentPendingIntentForResult(Activity activity, PaymentOptions options, Integer requestCode, Integer notificationId)Создает PendingIntent для вызова оплаты через экран оплаты Tinkoff из уведомления final PendingIntentcreateTinkoffPaymentPendingIntentForResult(Activity activity, PaymentOptions options, Integer requestCode)Создает PendingIntent для вызова оплаты через экран оплаты Tinkoff из уведомления -
-
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 PaypaymentOptions- настройки платежной сессии
-
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- контекст для запуска экрана из Activityoptions- настройки платежной сессии и визуального отображения экранаrequestCode- код для получения результата, по завершению работы экрана Acquiring SDKstate- вспомогательный параметр для запуска экрана Acquiring SDK с заданного состояния
-
openPaymentScreen
@JvmOverloads() final Unit openPaymentScreen(Activity activity, PaymentOptions options, Integer requestCode)
Запуск экрана Acquiring SDK для проведения оплаты
- Parameters:
activity- контекст для запуска экрана из Activityoptions- настройки платежной сессии и визуального отображения экранаrequestCode- код для получения результата, по завершению работы экрана Acquiring SDK
-
openPaymentScreen
@JvmOverloads() final Unit openPaymentScreen(Fragment fragment, PaymentOptions options, Integer requestCode, AsdkState state)
Запуск экрана Acquiring SDK для проведения оплаты
- Parameters:
fragment- контекст для запуска экрана из Fragmentoptions- настройки платежной сессии и визуального отображения экранаrequestCode- код для получения результата, по завершению работы экрана Acquiring SDKstate- вспомогательный параметр для запуска экрана Acquiring SDK с заданного состояния
-
openPaymentScreen
@JvmOverloads() final Unit openPaymentScreen(Fragment fragment, PaymentOptions options, Integer requestCode)
Запуск экрана Acquiring SDK для проведения оплаты
- Parameters:
fragment- контекст для запуска экрана из Fragmentoptions- настройки платежной сессии и визуального отображения экранаrequestCode- код для получения результата, по завершению работы экрана Acquiring SDK
-
payWithSbp
final Unit payWithSbp(Activity activity, PaymentOptions options, Integer requestCode)
Запуск SDK для оплаты через Систему быстрых платежей
- Parameters:
activity- контекст для запуска экрана из Activityoptions- настройки платежной сессииrequestCode- код для получения результата, по завершению работы SDK
-
payWithSbp
final Unit payWithSbp(Fragment fragment, PaymentOptions options, Integer requestCode)
Запуск SDK для оплаты через Систему быстрых платежей
- Parameters:
fragment- контекст для запуска экрана из Fragmentoptions- настройки платежной сессии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- контекст для запуска экрана из Activityoptions- настройки привязки карты и визуального отображения экранаrequestCode- код для получения результата, по завершению работы экрана Acquiring SDK
-
openAttachCardScreen
final Unit openAttachCardScreen(Fragment fragment, AttachCardOptions options, Integer requestCode)
Запуск экрана Acquiring SDK для привязки новой карты
- Parameters:
fragment- контекст для запуска экрана из Fragmentoptions- настройки привязки карты и визуального отображения экранаrequestCode- код для получения результата, по завершению работы экрана Acquiring SDK
-
openSavedCardsScreen
final Unit openSavedCardsScreen(Activity activity, SavedCardsOptions savedCardsOptions, Integer requestCode)
Запуск экрана Acquiring SDK для просмотра сохраненных карт
- Parameters:
activity- контекст для запуска экрана из ActivitysavedCardsOptions- настройки экрана сохраненных картrequestCode- код для получения результата, по завершению работы экрана Acquiring SDK.
-
openSavedCardsScreen
final Unit openSavedCardsScreen(Fragment fragment, SavedCardsOptions savedCardsOptions, Integer requestCode)
Запуск экрана Acquiring SDK для просмотра сохраненных карт
- Parameters:
fragment- контекст для запуска экрана из FragmentsavedCardsOptions- настройки экрана сохраненных картrequestCode- код для получения результата, по завершению работы экрана Acquiring SDK.
-
openDynamicQrScreen
final Unit openDynamicQrScreen(Activity activity, PaymentOptions options, Integer requestCode)
Запуск экрана с отображением QR кода для оплаты покупателем
- Parameters:
activity- контекст для запуска экрана из Activityoptions- настройки платежной сессии и визуального отображения экранаrequestCode- код для получения результата, по завершению работы экрана Acquiring SDK
-
openDynamicQrScreen
final Unit openDynamicQrScreen(Fragment fragment, PaymentOptions options, Integer requestCode)
Запуск экрана с отображением QR кода для оплаты покупателем
- Parameters:
fragment- контекст для запуска экрана из Fragmentoptions- настройки платежной сессии и визуального отображения экранаrequestCode- код для получения результата, по завершению работы экрана Acquiring SDK
-
openStaticQrScreen
final Unit openStaticQrScreen(Activity activity, FeaturesOptions featuresOptions, Integer requestCode)
Запуск экрана с отображением QR кода для оплаты покупателем
- Parameters:
activity- контекст для запуска экрана из ActivityfeaturesOptions- конфигурация визуального отображения экранаrequestCode- код для получения результата, по завершению работы экрана Acquiring SDK
-
openStaticQrScreen
final Unit openStaticQrScreen(Fragment fragment, FeaturesOptions featuresOptions, Integer requestCode)
Запуск экрана с отображением QR кода для оплаты покупателем
- Parameters:
fragment- контекст для запуска экрана из FragmentfeaturesOptions- конфигурация визуального отображения экрана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- параметры GooglePayoptions- настройки платежной сессииnotificationId- ID уведомления.
-
createGooglePayPendingIntent
@JvmOverloads() final PendingIntent createGooglePayPendingIntent(Context context, GooglePayParams googlePayParams, PaymentOptions options)
Создает PendingIntent для вызова оплаты через GooglePay из уведомления. Результат оплаты будет обработан в SDK
- Parameters:
context- контекст для запуска экранаgooglePayParams- параметры GooglePayoptions- настройки платежной сессии
-
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- параметры GooglePayoptions- настройки платежной сессииrequestCode- код для получения результата, по завершению оплатыnotificationId- ID уведомления.
-
createGooglePayPendingIntentForResult
@JvmOverloads() final PendingIntent createGooglePayPendingIntentForResult(Activity activity, GooglePayParams googlePayParams, PaymentOptions options, Integer requestCode)
Создает PendingIntent для вызова оплаты через GooglePay из уведомления. Результат вернется в onActivityResult с кодом requestCode (успех, ошибка или отмена)
- Parameters:
activity- контекст для запуска экранаgooglePayParams- параметры GooglePayoptions- настройки платежной сессии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- код для получения результата, по завершению оплаты
-
-
-
-