-
- All Implemented Interfaces:
public final class AcquiringSdkКласс позволяет конфигурировать SDK и осуществлять взаимодействие с Tinkoff Acquiring API. Методы осуществляют обращение к API. Вызов методов выполняется синхронно
Для корректного выполнения запросов также необходимо указать tokenGenerator.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classAcquiringSdk.TinkoffPayStatusCachepublic classAcquiringSdk.Companion
-
Field Summary
Fields Modifier and Type Field Description private AcquiringSdk.TinkoffPayStatusCachetinkoffPayStatusCache
-
Constructor Summary
Constructors Constructor Description AcquiringSdk(String terminalKey, String publicKey)AcquiringSdk(String terminalKey, KeyCreator keyCreator)AcquiringSdk(String terminalKey, PublicKey publicKey)
-
Method Summary
Modifier and Type Method Description final AcquiringSdk.TinkoffPayStatusCachegetTinkoffPayStatusCache()final UnitsetTinkoffPayStatusCache(AcquiringSdk.TinkoffPayStatusCache tinkoffPayStatusCache)final InitRequestinit(Function1<InitRequest, Unit> request)Инициирует платежную сессию final Check3dsVersionRequestcheck3DsVersion(Function1<Check3dsVersionRequest, Unit> request)Проверяет поддерживаемую версию 3DS протокола по карточным данным из входящих параметров final FinishAuthorizeRequestfinishAuthorize(Function1<FinishAuthorizeRequest, Unit> request)Подтверждает инициированный платеж передачей карточных данных final GetCardListRequestgetCardList(Function1<GetCardListRequest, Unit> request)Возвращает список привязанных карт final ChargeRequestcharge(Function1<ChargeRequest, Unit> request)Осуществляет рекуррентный (повторный) платеж — безакцептное списание денежных средств со счета банковской карты покупателя. final ConfirmRequestconfirm(Function1<ConfirmRequest, Unit> request)Метод подтверждает платеж и списывает ранее заблокированные средства. final CancelRequestcancel(Function1<CancelRequest, Unit> request)Метод отменяет платеж final GetQrRequestgetQr(Function1<GetQrRequest, Unit> request)Регистрирует QR и возвращает информацию о нем. final GetStaticQrRequestgetStaticQr(Function1<GetStaticQrRequest, Unit> request)При первом вызове регистрирует QR и возвращает информацию о нем при последующих вызовах вовзращает информацию о ранее сгенерированном QR. final GetStateRequestgetState(Function1<GetStateRequest, Unit> request)Возвращает статус платежа final RemoveCardRequestremoveCard(Function1<RemoveCardRequest, Unit> request)Удаляет привязанную карту final AddCardRequestaddCard(Function1<AddCardRequest, Unit> request)Метод подготовки для привязки карты, необходимо вызвать AcquiringSdk.addCard перед методом AcquiringSdk.attachCard final AttachCardRequestattachCard(Function1<AttachCardRequest, Unit> request)Метод привязки карты, вызывается после AcquiringSdk.addCard final GetAddCardStateRequestgetAddCardState(Function1<GetAddCardStateRequest, Unit> request)Метод проверки состояния привязки карты после 3D-Secure final SubmitRandomAmountRequestsubmitRandomAmount(Function1<SubmitRandomAmountRequest, Unit> request)Метод подтверждения при ru.tinkoff.acquiring.sdk.models.enums.CheckType.THREE_DS_HOLD привязки final TinkoffPayStatusRequesttinkoffPayStatus(Function1<TinkoffPayStatusRequest, Unit> request)final TinkoffPayLinkRequesttinkoffPayLink(Long paymentId, String version, Function1<TinkoffPayLinkRequest, Unit> request)final GetTerminalPayMethodsRequestgetTerminalPayMethods()final Submit3DSAuthorizationRequestsubmit3DSAuthorization(String threeDSServerTransID, String transStatus, Function1<Submit3DSAuthorizationRequest, Unit> request)final Submit3DSAuthorizationWebViewRequestsubmit3DSAuthorizationFromWebView(String paymentId)-
-
Constructor Detail
-
AcquiringSdk
AcquiringSdk(String terminalKey, KeyCreator keyCreator)
-
-
Method Detail
-
getTinkoffPayStatusCache
final AcquiringSdk.TinkoffPayStatusCache getTinkoffPayStatusCache()
-
setTinkoffPayStatusCache
final Unit setTinkoffPayStatusCache(AcquiringSdk.TinkoffPayStatusCache tinkoffPayStatusCache)
-
init
final InitRequest init(Function1<InitRequest, Unit> request)
Инициирует платежную сессию
-
check3DsVersion
final Check3dsVersionRequest check3DsVersion(Function1<Check3dsVersionRequest, Unit> request)
Проверяет поддерживаемую версию 3DS протокола по карточным данным из входящих параметров
-
finishAuthorize
final FinishAuthorizeRequest finishAuthorize(Function1<FinishAuthorizeRequest, Unit> request)
Подтверждает инициированный платеж передачей карточных данных
-
getCardList
final GetCardListRequest getCardList(Function1<GetCardListRequest, Unit> request)
Возвращает список привязанных карт
-
charge
final ChargeRequest charge(Function1<ChargeRequest, Unit> request)
Осуществляет рекуррентный (повторный) платеж — безакцептное списание денежных средств со счета банковской карты покупателя. Для возможности его использования покупатель должен совершить хотя бы один платеж в пользу продавца, который должен быть указан как рекуррентный (см. параметр InitRequest.recurrent), фактически являющийся первичным.
Другими словами, для использования рекуррентных платежей необходима следующая последовательность действий:
Совершить родительский платеж путем вызова Init с указанием дополнительного параметра recurrent=true
Получить RebillId, предварительно вызвав метод GetCardList
Для совершения рекуррентного платежа необходимо вызвать метод Init со стандартным набором параметров (параметр Recurrent здесь не нужен).
Получить в ответ на Init параметр PaymentId.
Вызвать метод Charge c параметром RebillId полученным в п.2 и параметром PaymentId полученным в п.4
-
confirm
final ConfirmRequest confirm(Function1<ConfirmRequest, Unit> request)
Метод подтверждает платеж и списывает ранее заблокированные средства. Используется при двухстадийной оплате. При одностадийной оплате вызывается автоматически. Применим к платежу только в статусе AUTHORIZED и только один раз.
Сумма подтверждения не может быть больше заблокированной. Если сумма подтверждения меньше заблокированной, будет выполнено частичное подтверждение
-
cancel
final CancelRequest cancel(Function1<CancelRequest, Unit> request)
Метод отменяет платеж
-
getQr
final GetQrRequest getQr(Function1<GetQrRequest, Unit> request)
Регистрирует QR и возвращает информацию о нем. Должен быть вызван после вызова метода Init
-
getStaticQr
final GetStaticQrRequest getStaticQr(Function1<GetStaticQrRequest, Unit> request)
При первом вызове регистрирует QR и возвращает информацию о нем при последующих вызовах вовзращает информацию о ранее сгенерированном QR. Перерегистрация статического QR происходит только при смене расчетного счета. Не привязан к конкретному платежу, может быть вызван в любое время без предварительного вызова Init
-
getState
final GetStateRequest getState(Function1<GetStateRequest, Unit> request)
Возвращает статус платежа
-
removeCard
final RemoveCardRequest removeCard(Function1<RemoveCardRequest, Unit> request)
Удаляет привязанную карту
-
addCard
final AddCardRequest addCard(Function1<AddCardRequest, Unit> request)
Метод подготовки для привязки карты, необходимо вызвать AcquiringSdk.addCard перед методом AcquiringSdk.attachCard
-
attachCard
final AttachCardRequest attachCard(Function1<AttachCardRequest, Unit> request)
Метод привязки карты, вызывается после AcquiringSdk.addCard
-
getAddCardState
final GetAddCardStateRequest getAddCardState(Function1<GetAddCardStateRequest, Unit> request)
Метод проверки состояния привязки карты после 3D-Secure
-
submitRandomAmount
final SubmitRandomAmountRequest submitRandomAmount(Function1<SubmitRandomAmountRequest, Unit> request)
Метод подтверждения при ru.tinkoff.acquiring.sdk.models.enums.CheckType.THREE_DS_HOLD привязки
-
tinkoffPayStatus
final TinkoffPayStatusRequest tinkoffPayStatus(Function1<TinkoffPayStatusRequest, Unit> request)
-
tinkoffPayLink
final TinkoffPayLinkRequest tinkoffPayLink(Long paymentId, String version, Function1<TinkoffPayLinkRequest, Unit> request)
-
getTerminalPayMethods
final GetTerminalPayMethodsRequest getTerminalPayMethods()
-
submit3DSAuthorization
final Submit3DSAuthorizationRequest submit3DSAuthorization(String threeDSServerTransID, String transStatus, Function1<Submit3DSAuthorizationRequest, Unit> request)
-
submit3DSAuthorizationFromWebView
final Submit3DSAuthorizationWebViewRequest submit3DSAuthorizationFromWebView(String paymentId)
-
-
-
-