Class: Interkassa::Response

Inherits:
BaseOperation show all
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

Attributes inherited from BaseOperation

#secret_key

Instance Method Summary collapse

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(options = {})
  super(options)

  @ik_shop_id = options[:ik_shop_id]
  @ik_payment_amount = options[:ik_payment_amount]
  @ik_payment_id = options[:ik_payment_id]
  @ik_payment_desc = options[:ik_payment_desc]
  @ik_paysystem_alias = options[:ik_paysystem_alias]
  @ik_baggage_fields = options[:ik_baggage_fields]
  @ik_payment_timestamp = options[:ik_payment_timestamp]
  @ik_payment_state = options[:ik_payment_state]
  @ik_trans_id = options[:ik_trans_id]
  @ik_currency_exch = options[:ik_currency_exch]
  @ik_fees_payer = options[:ik_fees_payer]
  @ik_sign_hash = options[:ik_sign_hash]

  validate!
end

Instance Attribute Details

#ik_baggage_fieldsObject (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_exchObject (readonly)

Курс валюты, установленный в «Настройках магазина» в момент создания платежа.



41
42
43
# File 'lib/interkassa/response.rb', line 41

def ik_currency_exch
  @ik_currency_exch
end

#ik_fees_payerObject (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_amountObject (readonly)

Сумма платежа, которую заплатил покупатель получить от покупателя (с учетом валюты и курса магазина, настраивается в «Настройки магазина»). Дробная часть отделяется точкой.



22
23
24
# File 'lib/interkassa/response.rb', line 22

def ik_payment_amount
  @ik_payment_amount
end

#ik_payment_descObject (readonly)

Описание товара или услуги.



26
27
28
# File 'lib/interkassa/response.rb', line 26

def ik_payment_desc
  @ik_payment_desc
end

#ik_payment_idObject (readonly)

В этом поле передается идентификатор покупки в соответствии с системой учета продавца, полученный сервисом с веб-сайта продавца.



24
25
26
# File 'lib/interkassa/response.rb', line 24

def ik_payment_id
  @ik_payment_id
end

#ik_payment_stateObject (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_timestampObject (readonly)

Дата и время выполнения платежа в UNIX TIMESTAMP формате



34
35
36
# File 'lib/interkassa/response.rb', line 34

def ik_payment_timestamp
  @ik_payment_timestamp
end

#ik_paysystem_aliasObject (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_idObject (readonly)

Идентификатор магазина зарегистрированного в системе «INTERKASSA» на который был совершен платеж.



19
20
21
# File 'lib/interkassa/response.rb', line 19

def ik_shop_id
  @ik_shop_id
end

#ik_sign_hashObject (readonly)

Контрольная подпись оповещения о выполнении платежа, которая используется для проверки целостности полученной информации и однозначной идентификации отправителя.



46
47
48
# File 'lib/interkassa/response.rb', line 46

def ik_sign_hash
  @ik_sign_hash
end

#ik_trans_idObject (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

Returns:

  • (Boolean)


68
69
70
# File 'lib/interkassa/response.rb', line 68

def success?
  SUCCESS_STATUSES== self.ik_payment_state
end