Class: Interkassa::Response
- Inherits:
-
BaseOperation
- Object
- BaseOperation
- Interkassa::Response
- Defined in:
- lib/interkassa/response.rb
Constant Summary collapse
- SUCCESS_STATUSES =
"success"
- ATTRIBUTES =
%w(ik_shop_id ik_payment_amount ik_payment_id ik_paysystem_alias ik_baggage_fields ik_payment_state ik_trans_id ik_currency_exch ik_fees_payer ik_payment_desc ik_payment_timestamp ik_sign_hash)
- SIGN_ATTRIBUTES =
%w(ik_shop_id ik_payment_amount ik_payment_id ik_paysystem_alias ik_baggage_fields ik_payment_state ik_trans_id ik_currency_exch ik_fees_payer)
- SPLITER =
":"
Instance Attribute Summary collapse
-
#ik_baggage_fields ⇒ Object
readonly
Это поле, переданное с веб-сайта продавца в «Форме запроса платежа» Пример: email: [email protected], tel: +380441234567.
-
#ik_currency_exch ⇒ Object
readonly
Курс валюты, установленный в «Настройках магазина» в момент создания платежа.
-
#ik_fees_payer ⇒ Object
readonly
Плательщик комиссии, установленный в «Настройках магазина» в момент создания платежа.
-
#ik_payment_amount ⇒ Object
readonly
Сумма платежа, которую заплатил покупатель получить от покупателя (с учетом валюты и курса магазина, настраивается в «Настройки магазина»).
-
#ik_payment_desc ⇒ Object
readonly
Описание товара или услуги.
-
#ik_payment_id ⇒ Object
readonly
В этом поле передается идентификатор покупки в соответствии с системой учета продавца, полученный сервисом с веб-сайта продавца.
-
#ik_payment_state ⇒ Object
readonly
Состояние (статус) платежа проведенного в системе «INTERKASSA».
-
#ik_payment_timestamp ⇒ Object
readonly
Дата и время выполнения платежа в UNIX TIMESTAMP формате.
-
#ik_paysystem_alias ⇒ Object
readonly
Способ оплаты с помощью которого была произведена оплата покупателем.
-
#ik_shop_id ⇒ Object
readonly
Идентификатор магазина зарегистрированного в системе «INTERKASSA» на который был совершен платеж.
-
#ik_sign_hash ⇒ Object
readonly
Контрольная подпись оповещения о выполнении платежа, которая используется для проверки целостности полученной информации и однозначной идентификации отправителя.
-
#ik_trans_id ⇒ Object
readonly
Номер платежа в системе «INTERKASSA», выполненный в процессе обработки запроса на выполнение платежа сервисом Interkassa Payment Interface.
Attributes inherited from BaseOperation
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ Response
constructor
A new instance of Response.
-
#success? ⇒ Boolean
Returns true, if the transaction was successful.
Constructor Details
#initialize(options = {}) ⇒ Response
Returns a new instance of Response.
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/interkassa/response.rb', line 48 def initialize( = {}) super() @ik_shop_id = [:ik_shop_id] @ik_payment_amount = [:ik_payment_amount] @ik_payment_id = [:ik_payment_id] @ik_payment_desc = [:ik_payment_desc] @ik_paysystem_alias = [:ik_paysystem_alias] @ik_baggage_fields = [:ik_baggage_fields] @ik_payment_timestamp = [:ik_payment_timestamp] @ik_payment_state = [:ik_payment_state] @ik_trans_id = [:ik_trans_id] @ik_currency_exch = [:ik_currency_exch] @ik_fees_payer = [:ik_fees_payer] @ik_sign_hash = [:ik_sign_hash] validate! end |
Instance Attribute Details
#ik_baggage_fields ⇒ Object (readonly)
Это поле, переданное с веб-сайта продавца в «Форме запроса платежа» Пример: email: [email protected], tel: +380441234567
32 33 34 |
# File 'lib/interkassa/response.rb', line 32 def ik_baggage_fields @ik_baggage_fields end |
#ik_currency_exch ⇒ Object (readonly)
Курс валюты, установленный в «Настройках магазина» в момент создания платежа.
41 42 43 |
# File 'lib/interkassa/response.rb', line 41 def ik_currency_exch @ik_currency_exch end |
#ik_fees_payer ⇒ Object (readonly)
Плательщик комиссии, установленный в «Настройках магазина» в момент создания платежа. Пример: 0 – за счет продавца, 1– за счет покупателя, 2 – 50/50
44 45 46 |
# File 'lib/interkassa/response.rb', line 44 def ik_fees_payer @ik_fees_payer end |
#ik_payment_amount ⇒ Object (readonly)
Сумма платежа, которую заплатил покупатель получить от покупателя (с учетом валюты и курса магазина, настраивается в «Настройки магазина»). Дробная часть отделяется точкой.
22 23 24 |
# File 'lib/interkassa/response.rb', line 22 def ik_payment_amount @ik_payment_amount end |
#ik_payment_desc ⇒ Object (readonly)
Описание товара или услуги.
26 27 28 |
# File 'lib/interkassa/response.rb', line 26 def ik_payment_desc @ik_payment_desc end |
#ik_payment_id ⇒ Object (readonly)
В этом поле передается идентификатор покупки в соответствии с системой учета продавца, полученный сервисом с веб-сайта продавца.
24 25 26 |
# File 'lib/interkassa/response.rb', line 24 def ik_payment_id @ik_payment_id end |
#ik_payment_state ⇒ Object (readonly)
Состояние (статус) платежа проведенного в системе «INTERKASSA». Принимаемые значения: success / fail. (success – платеж принят, fail – платеж не принят).
37 38 39 |
# File 'lib/interkassa/response.rb', line 37 def ik_payment_state @ik_payment_state end |
#ik_payment_timestamp ⇒ Object (readonly)
Дата и время выполнения платежа в UNIX TIMESTAMP формате
34 35 36 |
# File 'lib/interkassa/response.rb', line 34 def @ik_payment_timestamp end |
#ik_paysystem_alias ⇒ Object (readonly)
Способ оплаты с помощью которого была произведена оплата покупателем. Возможные значения: rupay, egold, webmoneyz, webmoneyu, webmoneyr, webmoneye, ukrmoneyu, ukrmoneyz, ukrmoneyr, ukrmoneye, liberty, pecunix
29 30 31 |
# File 'lib/interkassa/response.rb', line 29 def ik_paysystem_alias @ik_paysystem_alias end |
#ik_shop_id ⇒ Object (readonly)
Идентификатор магазина зарегистрированного в системе «INTERKASSA» на который был совершен платеж.
19 20 21 |
# File 'lib/interkassa/response.rb', line 19 def ik_shop_id @ik_shop_id end |
#ik_sign_hash ⇒ Object (readonly)
Контрольная подпись оповещения о выполнении платежа, которая используется для проверки целостности полученной информации и однозначной идентификации отправителя.
46 47 48 |
# File 'lib/interkassa/response.rb', line 46 def ik_sign_hash @ik_sign_hash end |
#ik_trans_id ⇒ Object (readonly)
Номер платежа в системе «INTERKASSA», выполненный в процессе обработки запроса на выполнение платежа сервисом Interkassa Payment Interface. Является уникальным в системе «INTERKASSA».
39 40 41 |
# File 'lib/interkassa/response.rb', line 39 def ik_trans_id @ik_trans_id end |
Instance Method Details
#success? ⇒ Boolean
Returns true, if the transaction was successful
68 69 70 |
# File 'lib/interkassa/response.rb', line 68 def success? SUCCESS_STATUSES== self.ik_payment_state end |