Class: Moiper::Notification
- Inherits:
-
Object
- Object
- Moiper::Notification
- Defined in:
- lib/moiper/notification.rb
Constant Summary collapse
- PAYMENT_STATUSES =
{ 1 => :authorized, 2 => :started, 3 => :payment_form_printed, 4 => :finished, 5 => :canceled, 6 => :under_analysis, 7 => :returned, 9 => :reimbursed }
- FINANCIAL_INSTITUTIONS =
{ 1 => "MoIP", 3 => "Visa", 7 => "AmericanExpress", 5 => "Mastercard", 6 => "Diners", 8 => "BancoDoBrasil", 22 => "Bradesco", 13 => "Itau", 75 => "Hipercard", 76 => "Paggo", 88 => "Banrisul" }
- PAYMENT_METHODS =
{ "BoletoBancario" => :payment_form, "CartaoDeCredito" => :credit_card, "DebitoBancario" => :debit, "CartaoDeDebito" => :debit_card, "FinanciamentoBancario" => :financing, "CarteiraMoIP" => :moip_account }
Instance Method Summary collapse
-
#additional_info ⇒ String
Additional information provided by the financial institution regarding this transaction when it has a canceled status.
-
#financial_institution ⇒ String
Financial institution name.
-
#id ⇒ String
Informed unique identifier.
-
#initialize(params) ⇒ Notification
constructor
A new instance of Notification.
-
#moip_id ⇒ Integer
The internal Moip identifier for this transaction.
-
#payment_method ⇒ String
Payment method used by this transaction.
-
#payment_status ⇒ Symbol
Payment status.
-
#price ⇒ Float
Amount paid by the user.
-
#quotas ⇒ Integer
Number of quotas that the payment was divided.
-
#user_email ⇒ String
User email address.
Constructor Details
#initialize(params) ⇒ Notification
Returns a new instance of Notification.
46 47 48 |
# File 'lib/moiper/notification.rb', line 46 def initialize(params) @params = params end |
Instance Method Details
#additional_info ⇒ String
Returns additional information provided by the financial institution regarding this transaction when it has a canceled status.
101 102 103 |
# File 'lib/moiper/notification.rb', line 101 def additional_info params["classificacao"] end |
#financial_institution ⇒ String
Returns financial institution name.
75 76 77 |
# File 'lib/moiper/notification.rb', line 75 def financial_institution FINANCIAL_INSTITUTIONS[params["forma_pagamento"].to_i] end |
#id ⇒ String
Returns informed unique identifier.
51 52 53 |
# File 'lib/moiper/notification.rb', line 51 def id params["id_transacao"] end |
#moip_id ⇒ Integer
Returns the internal Moip identifier for this transaction.
68 69 70 |
# File 'lib/moiper/notification.rb', line 68 def moip_id params["cod_moip"].to_i end |
#payment_method ⇒ String
Returns payment method used by this transaction.
82 83 84 |
# File 'lib/moiper/notification.rb', line 82 def payment_method PAYMENT_METHODS[params["tipo_pagamento"]] end |
#payment_status ⇒ Symbol
Returns payment status.
63 64 65 |
# File 'lib/moiper/notification.rb', line 63 def payment_status PAYMENT_STATUSES[params["status_pagamento"].to_i] end |
#price ⇒ Float
Returns amount paid by the user.
56 57 58 |
# File 'lib/moiper/notification.rb', line 56 def price params["valor"].to_i / 100.0 end |
#quotas ⇒ Integer
Returns number of quotas that the payment was divided.
88 89 90 |
# File 'lib/moiper/notification.rb', line 88 def quotas params["parcelas"].to_i end |
#user_email ⇒ String
Returns user email address.
93 94 95 |
# File 'lib/moiper/notification.rb', line 93 def user_email params["email_consumidor"] end |