Class: CloudpaymentsRuby::Models::Transaction
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- CloudpaymentsRuby::Models::Transaction
- Defined in:
- lib/cloudpayments_ruby/models/transaction.rb
Instance Attribute Summary collapse
-
#account_id ⇒ String?
Идентификатор пользователя.
-
#amount ⇒ Float
Сумма платежа.
-
#android_pay ⇒ Boolean
Признак Android Pay.
-
#auth_code ⇒ String?
Код авторизации.
-
#auth_date ⇒ String?
Дата авторизации.
-
#auth_date_iso ⇒ String?
Дата авторизации ISO.
-
#card_category ⇒ String?
Категория карты.
-
#card_exp_date ⇒ String
Срок действия карты.
-
#card_first_six ⇒ String
Первые 6 цифр карты.
-
#card_holder_message ⇒ String
Сообщение для держателя карты.
-
#card_last_four ⇒ String
Последние 4 цифры карты.
-
#card_product ⇒ String?
Продукт карты.
-
#card_type ⇒ String
Тип карты (Visa, MasterCard, etc.).
-
#card_type_code ⇒ Integer
Код типа карты.
-
#confirm_date ⇒ String?
Дата подтверждения.
-
#confirm_date_iso ⇒ String?
Дата подтверждения ISO.
-
#created_date ⇒ String
Дата создания (формат /Date(…)/).
-
#created_date_iso ⇒ String
Дата создания ISO.
-
#culture_name ⇒ String
Язык.
-
#currency ⇒ String
Валюта платежа.
-
#currency_code ⇒ Integer
Код валюты.
-
#description ⇒ String?
Описание платежа.
-
#email ⇒ String?
Email плательщика.
-
#escrow_accumulation_id ⇒ String?
ID накопления для безопасной сделки.
-
#fall_back_scenario_declined_transaction_id ⇒ Integer?
ID отклоненной транзакции fallback сценария.
-
#gateway_name ⇒ String
Имя шлюза.
-
#invoice_id ⇒ String?
Номер заказа.
-
#ip_address ⇒ String
IP-адрес плательщика.
-
#ip_city ⇒ String?
Город по IP.
-
#ip_country ⇒ String
Страна по IP.
-
#ip_district ⇒ String?
Округ по IP.
-
#ip_latitude ⇒ Float?
Широта по IP.
-
#ip_longitude ⇒ Float?
Долгота по IP.
-
#ip_region ⇒ String?
Регион по IP.
-
#issuer ⇒ String
Банк-эмитент.
-
#issuer_bank_country ⇒ String
Страна банка-эмитента.
-
#json_data ⇒ String?
Дополнительные данные JSON.
-
#name ⇒ String?
Имя держателя карты.
-
#original_transaction_id ⇒ Integer?
ID оригинальной транзакции.
-
#payment_amount ⇒ Float
Сумма платежа в валюте оплаты.
-
#payment_currency ⇒ String
Валюта оплаты.
-
#payment_currency_code ⇒ Integer
Код валюты оплаты.
-
#payout_amount ⇒ Float?
Сумма выплаты.
-
#payout_date ⇒ String?
Дата выплаты.
-
#payout_date_iso ⇒ String?
Дата выплаты ISO.
-
#public_id ⇒ String
Public ID терминала.
-
#reason ⇒ String
Причина (текст).
-
#reason_code ⇒ Integer
Код причины отклонения (0 = успех).
-
#refunded ⇒ Boolean
Признак возврата.
-
#rrn ⇒ String?
Retrieval Reference Number.
-
#status ⇒ String
Статус транзакции (текст).
-
#status_code ⇒ Integer
Код статуса транзакции.
-
#subscription_id ⇒ String?
ID подписки.
-
#terminal_url ⇒ String
URL терминала.
-
#test_mode ⇒ Boolean
Режим тестирования.
-
#token ⇒ String?
Токен карты для повторных платежей.
-
#total_fee ⇒ Float
Общая комиссия.
-
#transaction_id ⇒ Integer
Номер транзакции.
-
#type ⇒ Integer
Тип операции.
-
#wallet_type ⇒ String
Тип кошелька.
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
|
|
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 368
|
Instance Attribute Details
#account_id ⇒ String?
Идентификатор пользователя
208 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 208 optional :account_id, String, api_name: :AccountId |
#amount ⇒ Float
Сумма платежа
10 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 10 required :amount, Float, api_name: :Amount |
#android_pay ⇒ Boolean
Признак Android Pay
16 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 16 required :android_pay, CloudpaymentsRuby::Internal::Type::Boolean, api_name: :AndroidPay |
#auth_code ⇒ String?
Код авторизации
214 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 214 optional :auth_code, String, api_name: :AuthCode |
#auth_date ⇒ String?
Дата авторизации
220 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 220 optional :auth_date, String, api_name: :AuthDate |
#auth_date_iso ⇒ String?
Дата авторизации ISO
226 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 226 optional :auth_date_iso, String, api_name: :AuthDateIso |
#card_category ⇒ String?
Категория карты
232 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 232 optional :card_category, String, api_name: :CardCategory |
#card_exp_date ⇒ String
Срок действия карты
22 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 22 required :card_exp_date, String, api_name: :CardExpDate |
#card_first_six ⇒ String
Первые 6 цифр карты
28 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 28 required :card_first_six, String, api_name: :CardFirstSix |
#card_holder_message ⇒ String
Сообщение для держателя карты
34 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 34 required :card_holder_message, String, api_name: :CardHolderMessage |
#card_last_four ⇒ String
Последние 4 цифры карты
40 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 40 required :card_last_four, String, api_name: :CardLastFour |
#card_product ⇒ String?
Продукт карты
238 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 238 optional :card_product, String, api_name: :CardProduct |
#card_type ⇒ String
Тип карты (Visa, MasterCard, etc.)
46 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 46 required :card_type, String, api_name: :CardType |
#card_type_code ⇒ Integer
Код типа карты
52 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 52 required :card_type_code, Integer, api_name: :CardTypeCode |
#confirm_date ⇒ String?
Дата подтверждения
244 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 244 optional :confirm_date, String, api_name: :ConfirmDate |
#confirm_date_iso ⇒ String?
Дата подтверждения ISO
250 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 250 optional :confirm_date_iso, String, api_name: :ConfirmDateIso |
#created_date ⇒ String
Дата создания (формат /Date(…)/)
58 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 58 required :created_date, String, api_name: :CreatedDate |
#created_date_iso ⇒ String
Дата создания ISO
64 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 64 required :created_date_iso, String, api_name: :CreatedDateIso |
#culture_name ⇒ String
Язык
70 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 70 required :culture_name, String, api_name: :CultureName |
#currency ⇒ String
Валюта платежа
76 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 76 required :currency, String, api_name: :Currency |
#currency_code ⇒ Integer
Код валюты
82 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 82 required :currency_code, Integer, api_name: :CurrencyCode |
#description ⇒ String?
Описание платежа
256 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 256 optional :description, String, api_name: :Description |
#email ⇒ String?
Email плательщика
262 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 262 optional :email, String, api_name: :Email |
#escrow_accumulation_id ⇒ String?
ID накопления для безопасной сделки
268 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 268 optional :escrow_accumulation_id, String, api_name: :EscrowAccumulationId |
#fall_back_scenario_declined_transaction_id ⇒ Integer?
ID отклоненной транзакции fallback сценария
274 275 276 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 274 optional :fall_back_scenario_declined_transaction_id, Integer, api_name: :FallBackScenarioDeclinedTransactionId |
#gateway_name ⇒ String
Имя шлюза
88 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 88 required :gateway_name, String, api_name: :GatewayName |
#invoice_id ⇒ String?
Номер заказа
282 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 282 optional :invoice_id, String, api_name: :InvoiceId |
#ip_address ⇒ String
IP-адрес плательщика
94 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 94 required :ip_address, String, api_name: :IpAddress |
#ip_city ⇒ String?
Город по IP
288 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 288 optional :ip_city, String, api_name: :IpCity |
#ip_country ⇒ String
Страна по IP
100 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 100 required :ip_country, String, api_name: :IpCountry |
#ip_district ⇒ String?
Округ по IP
294 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 294 optional :ip_district, String, api_name: :IpDistrict |
#ip_latitude ⇒ Float?
Широта по IP
300 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 300 optional :ip_latitude, Float, api_name: :IpLatitude |
#ip_longitude ⇒ Float?
Долгота по IP
306 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 306 optional :ip_longitude, Float, api_name: :IpLongitude |
#ip_region ⇒ String?
Регион по IP
312 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 312 optional :ip_region, String, api_name: :IpRegion |
#issuer ⇒ String
Банк-эмитент
106 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 106 required :issuer, String, api_name: :Issuer |
#issuer_bank_country ⇒ String
Страна банка-эмитента
112 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 112 required :issuer_bank_country, String, api_name: :IssuerBankCountry |
#json_data ⇒ String?
Дополнительные данные JSON
318 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 318 optional :json_data, String, api_name: :JsonData |
#name ⇒ String?
Имя держателя карты
324 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 324 optional :name, String, api_name: :Name |
#original_transaction_id ⇒ Integer?
ID оригинальной транзакции
330 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 330 optional :original_transaction_id, Integer, api_name: :OriginalTransactionId |
#payment_amount ⇒ Float
Сумма платежа в валюте оплаты
118 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 118 required :payment_amount, Float, api_name: :PaymentAmount |
#payment_currency ⇒ String
Валюта оплаты
124 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 124 required :payment_currency, String, api_name: :PaymentCurrency |
#payment_currency_code ⇒ Integer
Код валюты оплаты
130 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 130 required :payment_currency_code, Integer, api_name: :PaymentCurrencyCode |
#payout_amount ⇒ Float?
Сумма выплаты
336 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 336 optional :payout_amount, Float, api_name: :PayoutAmount |
#payout_date ⇒ String?
Дата выплаты
342 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 342 optional :payout_date, String, api_name: :PayoutDate |
#payout_date_iso ⇒ String?
Дата выплаты ISO
348 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 348 optional :payout_date_iso, String, api_name: :PayoutDateIso |
#public_id ⇒ String
Public ID терминала
136 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 136 required :public_id, String, api_name: :PublicId |
#reason ⇒ String
Причина (текст)
142 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 142 required :reason, String, api_name: :Reason |
#reason_code ⇒ Integer
Код причины отклонения (0 = успех)
148 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 148 required :reason_code, Integer, api_name: :ReasonCode |
#refunded ⇒ Boolean
Признак возврата
154 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 154 required :refunded, CloudpaymentsRuby::Internal::Type::Boolean, api_name: :Refunded |
#rrn ⇒ String?
Retrieval Reference Number
354 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 354 optional :rrn, String, api_name: :Rrn |
#status ⇒ String
Статус транзакции (текст)
160 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 160 required :status, String, api_name: :Status |
#status_code ⇒ Integer
Код статуса транзакции
166 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 166 required :status_code, Integer, api_name: :StatusCode |
#subscription_id ⇒ String?
ID подписки
360 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 360 optional :subscription_id, String, api_name: :SubscriptionId |
#terminal_url ⇒ String
URL терминала
172 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 172 required :terminal_url, String, api_name: :TerminalUrl |
#test_mode ⇒ Boolean
Режим тестирования
178 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 178 required :test_mode, CloudpaymentsRuby::Internal::Type::Boolean, api_name: :TestMode |
#token ⇒ String?
Токен карты для повторных платежей
366 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 366 optional :token, String, api_name: :Token |
#total_fee ⇒ Float
Общая комиссия
184 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 184 required :total_fee, Float, api_name: :TotalFee |
#transaction_id ⇒ Integer
Номер транзакции
190 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 190 required :transaction_id, Integer, api_name: :TransactionId |
#type ⇒ Integer
Тип операции
196 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 196 required :type, Integer, api_name: :Type |
#wallet_type ⇒ String
Тип кошелька
202 |
# File 'lib/cloudpayments_ruby/models/transaction.rb', line 202 required :wallet_type, String, api_name: :WalletType |