public class AcquiringSdk extends Journal
Класс позволяет конфигурировать SDK и осуществлять взаимодействие с Тинькофф Эквайринг API. Методы, осуществляющие обращение к API, возвращают результат в случае успешного выполнения запроса или бросают исключение (ошибку для iOS) AcquringSdkException (AcquiringSdkError).
| Constructor and Description |
|---|
AcquiringSdk(java.lang.String terminalKey,
java.lang.String password,
KeyCreator keyCreator) |
AcquiringSdk(java.lang.String terminalKey,
java.lang.String password,
java.security.PublicKey publicKey)
Создает новый экземпляр SDK
|
AcquiringSdk(java.lang.String terminalKey,
java.lang.String password,
java.lang.String publicKey)
Создает новый экземпляр SDK
|
| Modifier and Type | Method and Description |
|---|---|
PaymentInfo |
charge(long paymentId,
long rebillId)
Осуществляет рекуррентный (повторный) платеж — безакцептное списание денежных средств со
счета банковской карты Покупателя.
|
ThreeDsData |
finishAuthorize(long paymentId,
CardData cardData,
java.lang.String infoEmail)
Подтверждает инициированный платеж передачей карточных данных
|
Card[] |
getCardList(java.lang.String customerKey)
Возвращает список привязанных карт
|
java.lang.String |
getPassword() |
java.security.PublicKey |
getPublicKey() |
PaymentStatus |
getState(long paymentId)
Возвращает статус платежа
|
java.lang.String |
getTerminalKey() |
java.lang.String |
getUrl() |
java.lang.Long |
init(Money amount,
java.lang.String orderId,
java.lang.String customerKey,
java.lang.String description,
java.lang.String payFormTitle,
boolean recurrent)
Инициирует платежную сессию
|
boolean |
removeCard(java.lang.String customerKey,
java.lang.String cardId)
Удаляет привязанную карту
|
public AcquiringSdk(java.lang.String terminalKey,
java.lang.String password,
java.security.PublicKey publicKey)
terminalKey - ключ терминала. Выдается после подключения к Тинькофф Эквайрингpassword - пароль от терминала. Выдается вместе с terminalKeypublicKey - экземпляр PublicKey созданный из публичного ключа, выдаваемого вместе с
terminalKeypublic AcquiringSdk(java.lang.String terminalKey,
java.lang.String password,
java.lang.String publicKey)
terminalKey - ключ терминала. Выдается после подключения к Тинькофф Эквайрингpassword - пароль от терминала. Выдается вместе с terminalKeypublicKey - публичный ключ. Выдается вместе с terminalKeypublic AcquiringSdk(java.lang.String terminalKey,
java.lang.String password,
KeyCreator keyCreator)
public java.lang.String getTerminalKey()
public java.lang.String getPassword()
public java.security.PublicKey getPublicKey()
public java.lang.Long init(Money amount, java.lang.String orderId, java.lang.String customerKey, java.lang.String description, java.lang.String payFormTitle, boolean recurrent)
amount - сумма в копейкахorderId - номер заказа в системе ПродавцаcustomerKey - идентификатор покупателя в системе Продавца. Если передается и Банком
разрешена автоматическая привязка карт к терминалу, то для данного
покупателя будет осуществлена привязка картыdescription - краткое описаниеpayFormTitle - название шаблона формы оплаты продавцаrecurrent - регистрирует платеж как рекуррентныйpublic ThreeDsData finishAuthorize(long paymentId, CardData cardData, java.lang.String infoEmail)
paymentId - уникальный идентификатор транзакции в системе БанкаcardData - данные картыinfoEmail - email, на который будет отправлена квитанция об оплатеpublic Card[] getCardList(java.lang.String customerKey)
customerKey - идентификатор покупателя в системе Продавцаpublic PaymentInfo charge(long paymentId, long rebillId)
Другими словами, для использования рекуррентных платежей необходима следующая последовательность действий:
paymentId - rebillId - public PaymentStatus getState(long paymentId)
paymentId - уникальный идентификатор транзакции в системе Банкаpublic boolean removeCard(java.lang.String customerKey,
java.lang.String cardId)
customerKey - идентификатор покупателя в системе ПродавцаcardId - идентификатор карты в системе Банкаpublic java.lang.String getUrl()