PTTransaction

class PTTransaction @JvmOverloads constructor(var operation: PTEOperations, var merchantId: String? = null, var terminalId: String, var number: Int? = null, var amount: Long, var currencyCode: CurrencyCodes, var registeredAt: OffsetDateTime, var authorizationCode: String? = null, var referenceRetrievalNumber: String? = null, var emvApplicationIdentifier: String? = null, var emvApplicationLabel: String? = null, var cardNumber: String? = null, var cardholderName: String? = null, var cardExpiresAt: OffsetDateTime? = null, var cardHash: String? = null, var hostResponseCode: String? = null, var hostResponseMessage: String? = null, var printView: String? = null, var additionalAttributes: List<PTAdditionalAttribute>? = null) : PeripheryModelBase<PTTransaction> , GSONConvertible<PTTransaction>

Базовые поля банковской транзакции.

Parameters

operation

Тип операции.

merchantId

Идентификатор продавца.

terminalId

Идентификатор терминала.

number

Номер чека.

amount

Сумма операции.

currencyCode

Код валюты операции.

registeredAt

Дата и время совершения операции.

authorizationCode

Код авторизации.

referenceRetrievalNumber

Уникальный номер операции (RRN, Reference Retrieval Number).

emvApplicationIdentifier

Идентификатор приложения EMV (EMV Application Identifier, AID).

emvApplicationLabel

Лэйбл приложения EMV.

cardNumber

Номер карты (Primary account number, PAN).

cardholderName

Имя, Фамилия держателя карты.

cardExpiresAt

Дата окончания срока действия карты.

cardHash

Хэш данных карты.

hostResponseCode

Код ответа хоста.

hostResponseMessage

Текст ответа хоста.

printView

Готовый образ чека для печати.

additionalAttributes

Дополнительные атрибуты.

Constructors

Link copied to clipboard
fun PTTransaction(operation: PTEOperations, merchantId: String? = null, terminalId: String, number: Int? = null, amount: Long, currencyCode: CurrencyCodes, registeredAt: OffsetDateTime, authorizationCode: String? = null, referenceRetrievalNumber: String? = null, emvApplicationIdentifier: String? = null, emvApplicationLabel: String? = null, cardNumber: String? = null, cardholderName: String? = null, cardExpiresAt: OffsetDateTime? = null, cardHash: String? = null, hostResponseCode: String? = null, hostResponseMessage: String? = null, printView: String? = null, additionalAttributes: List<PTAdditionalAttribute>? = null)

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open override fun toJSON(): String

Properties

Link copied to clipboard
@SerializedName(value = "additional_attributes")
var additionalAttributes: List<PTAdditionalAttribute>? = null
Link copied to clipboard
@SerializedName(value = "amount")
var amount: Long
Link copied to clipboard
@SerializedName(value = "authorization_code")
var authorizationCode: String? = null
Link copied to clipboard
@SerializedName(value = "card_expires_at")
var cardExpiresAt: OffsetDateTime? = null
Link copied to clipboard
@SerializedName(value = "card_hash")
var cardHash: String? = null
Link copied to clipboard
@SerializedName(value = "cardholder_name")
var cardholderName: String? = null
Link copied to clipboard
@SerializedName(value = "card_number")
var cardNumber: String? = null
Link copied to clipboard
@SerializedName(value = "currency_code")
var currencyCode: CurrencyCodes
Link copied to clipboard
@SerializedName(value = "emv_application_identifier")
var emvApplicationIdentifier: String? = null
Link copied to clipboard
@SerializedName(value = "emv_application_label")
var emvApplicationLabel: String? = null
Link copied to clipboard
@SerializedName(value = "host_response_code")
var hostResponseCode: String? = null
Link copied to clipboard
@SerializedName(value = "host_response_message")
var hostResponseMessage: String? = null
Link copied to clipboard
@SerializedName(value = "merchant_id")
var merchantId: String? = null
Link copied to clipboard
@SerializedName(value = "number")
var number: Int? = null
Link copied to clipboard
@SerializedName(value = "operation")
var operation: PTEOperations
Link copied to clipboard
@SerializedName(value = "print_view")
var printView: String? = null
Link copied to clipboard
@SerializedName(value = "reference_retrieval_number")
var referenceRetrievalNumber: String? = null
Link copied to clipboard
@SerializedName(value = "registered_at")
var registeredAt: OffsetDateTime
Link copied to clipboard
@SerializedName(value = "terminal_id")
var terminalId: String
Link copied to clipboard
@SerializedName(value = "type_of")
open override var typeOf: String

Тип объекта