Class: CloudpaymentsRuby::Models::Transaction

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/cloudpayments_ruby/models/transaction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(amount:, android_pay:, card_exp_date:, card_first_six:, card_holder_message:, card_last_four:, card_type:, card_type_code:, created_date:, created_date_iso:, culture_name:, currency:, currency_code:, gateway_name:, ip_address:, ip_country:, issuer:, issuer_bank_country:, payment_amount:, payment_currency:, payment_currency_code:, public_id:, reason:, reason_code:, refunded:, status:, status_code:, terminal_url:, test_mode:, total_fee:, transaction_id:, type:, wallet_type:, account_id: nil, auth_code: nil, auth_date: nil, auth_date_iso: nil, card_category: nil, card_product: nil, confirm_date: nil, confirm_date_iso: nil, description: nil, email: nil, escrow_accumulation_id: nil, fall_back_scenario_declined_transaction_id: nil, invoice_id: nil, ip_city: nil, ip_district: nil, ip_latitude: nil, ip_longitude: nil, ip_region: nil, json_data: nil, name: nil, original_transaction_id: nil, payout_amount: nil, payout_date: nil, payout_date_iso: nil, rrn: nil, subscription_id: nil, token: nil) ⇒ Object

Модель транзакции в ответе API

Parameters:

  • amount (Float)

    Сумма платежа

  • android_pay (Boolean)

    Признак Android Pay

  • card_exp_date (String)

    Срок действия карты

  • card_first_six (String)

    Первые 6 цифр карты

  • card_holder_message (String)

    Сообщение для держателя карты

  • card_last_four (String)

    Последние 4 цифры карты

  • card_type (String)

    Тип карты (Visa, MasterCard, etc.)

  • card_type_code (Integer)

    Код типа карты

  • created_date (String)

    Дата создания (формат /Date(…)/)

  • created_date_iso (String)

    Дата создания ISO

  • culture_name (String)

    Язык

  • currency (String)

    Валюта платежа

  • currency_code (Integer)

    Код валюты

  • gateway_name (String)

    Имя шлюза

  • ip_address (String)

    IP-адрес плательщика

  • ip_country (String)

    Страна по IP

  • issuer (String)

    Банк-эмитент

  • issuer_bank_country (String)

    Страна банка-эмитента

  • payment_amount (Float)

    Сумма платежа в валюте оплаты

  • payment_currency (String)

    Валюта оплаты

  • payment_currency_code (Integer)

    Код валюты оплаты

  • public_id (String)

    Public ID терминала

  • reason (String)

    Причина (текст)

  • reason_code (Integer)

    Код причины отклонения (0 = успех)

  • refunded (Boolean)

    Признак возврата

  • status (String)

    Статус транзакции (текст)

  • status_code (Integer)

    Код статуса транзакции

  • terminal_url (String)

    URL терминала

  • test_mode (Boolean)

    Режим тестирования

  • total_fee (Float)

    Общая комиссия

  • transaction_id (Integer)

    Номер транзакции

  • type (Integer)

    Тип операции

  • wallet_type (String)

    Тип кошелька

  • account_id (String) (defaults to: nil)

    Идентификатор пользователя

  • auth_code (String) (defaults to: nil)

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

  • auth_date (String) (defaults to: nil)

    Дата авторизации

  • auth_date_iso (String) (defaults to: nil)

    Дата авторизации ISO

  • card_category (String) (defaults to: nil)

    Категория карты

  • card_product (String) (defaults to: nil)

    Продукт карты

  • confirm_date (String) (defaults to: nil)

    Дата подтверждения

  • confirm_date_iso (String) (defaults to: nil)

    Дата подтверждения ISO

  • description (String) (defaults to: nil)

    Описание платежа

  • email (String) (defaults to: nil)

    Email плательщика

  • escrow_accumulation_id (String) (defaults to: nil)

    ID накопления для безопасной сделки

  • fall_back_scenario_declined_transaction_id (Integer) (defaults to: nil)

    ID отклоненной транзакции fallback сценария

  • invoice_id (String) (defaults to: nil)

    Номер заказа

  • ip_city (String) (defaults to: nil)

    Город по IP

  • ip_district (String) (defaults to: nil)

    Округ по IP

  • ip_latitude (Float) (defaults to: nil)

    Широта по IP

  • ip_longitude (Float) (defaults to: nil)

    Долгота по IP

  • ip_region (String) (defaults to: nil)

    Регион по IP

  • json_data (String) (defaults to: nil)

    Дополнительные данные JSON

  • name (String) (defaults to: nil)

    Имя держателя карты

  • original_transaction_id (Integer) (defaults to: nil)

    ID оригинальной транзакции

  • payout_amount (Float) (defaults to: nil)

    Сумма выплаты

  • payout_date (String) (defaults to: nil)

    Дата выплаты

  • payout_date_iso (String) (defaults to: nil)

    Дата выплаты ISO

  • rrn (String) (defaults to: nil)

    Retrieval Reference Number

  • subscription_id (String) (defaults to: nil)

    ID подписки

  • token (String) (defaults to: nil)

    Токен карты для повторных платежей



# File 'lib/cloudpayments_ruby/models/transaction.rb', line 368

Instance Attribute Details

#account_idString?

Идентификатор пользователя

Returns:

  • (String, nil)


208
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 208

optional :account_id, String, api_name: :AccountId

#amountFloat

Сумма платежа

Returns:

  • (Float)


10
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 10

required :amount, Float, api_name: :Amount

#android_payBoolean

Признак Android Pay

Returns:

  • (Boolean)


16
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 16

required :android_pay, CloudpaymentsRuby::Internal::Type::Boolean, api_name: :AndroidPay

#auth_codeString?

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

Returns:

  • (String, nil)


214
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 214

optional :auth_code, String, api_name: :AuthCode

#auth_dateString?

Дата авторизации

Returns:

  • (String, nil)


220
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 220

optional :auth_date, String, api_name: :AuthDate

#auth_date_isoString?

Дата авторизации ISO

Returns:

  • (String, nil)


226
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 226

optional :auth_date_iso, String, api_name: :AuthDateIso

#card_categoryString?

Категория карты

Returns:

  • (String, nil)


232
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 232

optional :card_category, String, api_name: :CardCategory

#card_exp_dateString

Срок действия карты

Returns:

  • (String)


22
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 22

required :card_exp_date, String, api_name: :CardExpDate

#card_first_sixString

Первые 6 цифр карты

Returns:

  • (String)


28
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 28

required :card_first_six, String, api_name: :CardFirstSix

#card_holder_messageString

Сообщение для держателя карты

Returns:

  • (String)


34
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 34

required :card_holder_message, String, api_name: :CardHolderMessage

#card_last_fourString

Последние 4 цифры карты

Returns:

  • (String)


40
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 40

required :card_last_four, String, api_name: :CardLastFour

#card_productString?

Продукт карты

Returns:

  • (String, nil)


238
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 238

optional :card_product, String, api_name: :CardProduct

#card_typeString

Тип карты (Visa, MasterCard, etc.)

Returns:

  • (String)


46
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 46

required :card_type, String, api_name: :CardType

#card_type_codeInteger

Код типа карты

Returns:

  • (Integer)


52
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 52

required :card_type_code, Integer, api_name: :CardTypeCode

#confirm_dateString?

Дата подтверждения

Returns:

  • (String, nil)


244
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 244

optional :confirm_date, String, api_name: :ConfirmDate

#confirm_date_isoString?

Дата подтверждения ISO

Returns:

  • (String, nil)


250
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 250

optional :confirm_date_iso, String, api_name: :ConfirmDateIso

#created_dateString

Дата создания (формат /Date(…)/)

Returns:

  • (String)


58
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 58

required :created_date, String, api_name: :CreatedDate

#created_date_isoString

Дата создания ISO

Returns:

  • (String)


64
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 64

required :created_date_iso, String, api_name: :CreatedDateIso

#culture_nameString

Язык

Returns:

  • (String)


70
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 70

required :culture_name, String, api_name: :CultureName

#currencyString

Валюта платежа

Returns:

  • (String)


76
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 76

required :currency, String, api_name: :Currency

#currency_codeInteger

Код валюты

Returns:

  • (Integer)


82
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 82

required :currency_code, Integer, api_name: :CurrencyCode

#descriptionString?

Описание платежа

Returns:

  • (String, nil)


256
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 256

optional :description, String, api_name: :Description

#emailString?

Email плательщика

Returns:

  • (String, nil)


262
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 262

optional :email, String, api_name: :Email

#escrow_accumulation_idString?

ID накопления для безопасной сделки

Returns:

  • (String, nil)


268
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 268

optional :escrow_accumulation_id, String, api_name: :EscrowAccumulationId

#fall_back_scenario_declined_transaction_idInteger?

ID отклоненной транзакции fallback сценария

Returns:

  • (Integer, nil)


274
275
276
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 274

optional :fall_back_scenario_declined_transaction_id,
Integer,
api_name: :FallBackScenarioDeclinedTransactionId

#gateway_nameString

Имя шлюза

Returns:

  • (String)


88
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 88

required :gateway_name, String, api_name: :GatewayName

#invoice_idString?

Номер заказа

Returns:

  • (String, nil)


282
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 282

optional :invoice_id, String, api_name: :InvoiceId

#ip_addressString

IP-адрес плательщика

Returns:

  • (String)


94
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 94

required :ip_address, String, api_name: :IpAddress

#ip_cityString?

Город по IP

Returns:

  • (String, nil)


288
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 288

optional :ip_city, String, api_name: :IpCity

#ip_countryString

Страна по IP

Returns:

  • (String)


100
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 100

required :ip_country, String, api_name: :IpCountry

#ip_districtString?

Округ по IP

Returns:

  • (String, nil)


294
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 294

optional :ip_district, String, api_name: :IpDistrict

#ip_latitudeFloat?

Широта по IP

Returns:

  • (Float, nil)


300
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 300

optional :ip_latitude, Float, api_name: :IpLatitude

#ip_longitudeFloat?

Долгота по IP

Returns:

  • (Float, nil)


306
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 306

optional :ip_longitude, Float, api_name: :IpLongitude

#ip_regionString?

Регион по IP

Returns:

  • (String, nil)


312
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 312

optional :ip_region, String, api_name: :IpRegion

#issuerString

Банк-эмитент

Returns:

  • (String)


106
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 106

required :issuer, String, api_name: :Issuer

#issuer_bank_countryString

Страна банка-эмитента

Returns:

  • (String)


112
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 112

required :issuer_bank_country, String, api_name: :IssuerBankCountry

#json_dataString?

Дополнительные данные JSON

Returns:

  • (String, nil)


318
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 318

optional :json_data, String, api_name: :JsonData

#nameString?

Имя держателя карты

Returns:

  • (String, nil)


324
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 324

optional :name, String, api_name: :Name

#original_transaction_idInteger?

ID оригинальной транзакции

Returns:

  • (Integer, nil)


330
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 330

optional :original_transaction_id, Integer, api_name: :OriginalTransactionId

#payment_amountFloat

Сумма платежа в валюте оплаты

Returns:

  • (Float)


118
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 118

required :payment_amount, Float, api_name: :PaymentAmount

#payment_currencyString

Валюта оплаты

Returns:

  • (String)


124
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 124

required :payment_currency, String, api_name: :PaymentCurrency

#payment_currency_codeInteger

Код валюты оплаты

Returns:

  • (Integer)


130
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 130

required :payment_currency_code, Integer, api_name: :PaymentCurrencyCode

#payout_amountFloat?

Сумма выплаты

Returns:

  • (Float, nil)


336
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 336

optional :payout_amount, Float, api_name: :PayoutAmount

#payout_dateString?

Дата выплаты

Returns:

  • (String, nil)


342
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 342

optional :payout_date, String, api_name: :PayoutDate

#payout_date_isoString?

Дата выплаты ISO

Returns:

  • (String, nil)


348
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 348

optional :payout_date_iso, String, api_name: :PayoutDateIso

#public_idString

Public ID терминала

Returns:

  • (String)


136
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 136

required :public_id, String, api_name: :PublicId

#reasonString

Причина (текст)

Returns:

  • (String)


142
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 142

required :reason, String, api_name: :Reason

#reason_codeInteger

Код причины отклонения (0 = успех)

Returns:

  • (Integer)


148
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 148

required :reason_code, Integer, api_name: :ReasonCode

#refundedBoolean

Признак возврата

Returns:

  • (Boolean)


154
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 154

required :refunded, CloudpaymentsRuby::Internal::Type::Boolean, api_name: :Refunded

#rrnString?

Retrieval Reference Number

Returns:

  • (String, nil)


354
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 354

optional :rrn, String, api_name: :Rrn

#statusString

Статус транзакции (текст)

Returns:

  • (String)


160
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 160

required :status, String, api_name: :Status

#status_codeInteger

Код статуса транзакции

Returns:

  • (Integer)


166
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 166

required :status_code, Integer, api_name: :StatusCode

#subscription_idString?

ID подписки

Returns:

  • (String, nil)


360
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 360

optional :subscription_id, String, api_name: :SubscriptionId

#terminal_urlString

URL терминала

Returns:

  • (String)


172
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 172

required :terminal_url, String, api_name: :TerminalUrl

#test_modeBoolean

Режим тестирования

Returns:

  • (Boolean)


178
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 178

required :test_mode, CloudpaymentsRuby::Internal::Type::Boolean, api_name: :TestMode

#tokenString?

Токен карты для повторных платежей

Returns:

  • (String, nil)


366
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 366

optional :token, String, api_name: :Token

#total_feeFloat

Общая комиссия

Returns:

  • (Float)


184
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 184

required :total_fee, Float, api_name: :TotalFee

#transaction_idInteger

Номер транзакции

Returns:

  • (Integer)


190
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 190

required :transaction_id, Integer, api_name: :TransactionId

#typeInteger

Тип операции

Returns:

  • (Integer)


196
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 196

required :type, Integer, api_name: :Type

#wallet_typeString

Тип кошелька

Returns:

  • (String)


202
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 202

required :wallet_type, String, api_name: :WalletType