Class: SuperpayApi::Retorno
- Inherits:
-
Object
- Object
- SuperpayApi::Retorno
- Includes:
- ActiveModel::Validations
- Defined in:
- lib/superpay_api/retorno.rb
Instance Attribute Summary collapse
-
#autorizacao ⇒ Object
Código de autorização da operadora/banco/intermediário financeiro Numérico - Até 20 dígitos.
-
#codigo_estabelecimento ⇒ Object
Código que identifica o estabelecimento dentro do SuperPay (fornecido pelo gateway) Enviado pelo SuperPay.
-
#codigo_forma_pagamento ⇒ Object
Código da forma de pagamento.
-
#codigo_transacao_operadora ⇒ Object
Código da transação na operadora/banco/intermediário financeiro Numérico - Até 20 dígitos.
-
#data_aprovacao_operadora ⇒ Object
Data de aprovação na operadora Alfa Numérico - Até 10 caracteres.
-
#mensagem_venda ⇒ Object
Mensagem de retorno da operadora Alfa Numérico - Até 50 caracteres.
-
#numero_comprovante_venda ⇒ Object
Número do comprovante de venda Alfa Numérico - Até 20 caracteres.
-
#numero_transacao ⇒ Object
Código que identifica a transação dentro do SuperPay Numérico - Até 8 dígitos.
-
#parcelas ⇒ Object
Quantidade de parcelas da transação.
-
#status_transacao ⇒ Object
Código que mostra o status atual da transação.
-
#taxa_embarque ⇒ Object
Valor da taxa de embarque Sempre enviar o valor sem vírgula ou ponto, os dois últimos dígitos são sempre considerados como centavos.
-
#url_pagamento ⇒ Object
Para o modelo redirect.
-
#valor ⇒ Object
Valor da transação Sempre enviar o valor sem vírgula ou ponto, os dois últimos dígitos são sempre considerados como centavos.
-
#valor_desconto ⇒ Object
Valor do desconto da transação Sempre enviar o valor sem vírgula ou ponto, os dois últimos dígitos são sempre considerados como centavos.
Instance Method Summary collapse
-
#initialize(campos = {}) ⇒ Retorno
constructor
Nova instancia da classe Retorno.
-
#status ⇒ Object
Retorna o status conforme classe SuperpayApi::Status.
Constructor Details
#initialize(campos = {}) ⇒ Retorno
Nova instancia da classe Retorno
74 75 76 77 78 79 80 |
# File 'lib/superpay_api/retorno.rb', line 74 def initialize(campos = {}) campos.each do |campo, valor| if SuperpayApi::Retorno.public_instance_methods.include? "#{campo}=".to_sym send "#{campo}=", valor.to_s end end end |
Instance Attribute Details
#autorizacao ⇒ Object
Código de autorização da operadora/banco/intermediário financeiro Numérico - Até 20 dígitos
49 50 51 |
# File 'lib/superpay_api/retorno.rb', line 49 def autorizacao @autorizacao end |
#codigo_estabelecimento ⇒ Object
Código que identifica o estabelecimento dentro do SuperPay (fornecido pelo gateway) Enviado pelo SuperPay
14 15 16 |
# File 'lib/superpay_api/retorno.rb', line 14 def codigo_estabelecimento @codigo_estabelecimento end |
#codigo_forma_pagamento ⇒ Object
Código da forma de pagamento. Ver tabela “Forma de Pagamento” Simbolo - Valores pré-definidos - Verifique classe SuperpayApi::FormaDePagamento
18 19 20 |
# File 'lib/superpay_api/retorno.rb', line 18 def codigo_forma_pagamento @codigo_forma_pagamento end |
#codigo_transacao_operadora ⇒ Object
Código da transação na operadora/banco/intermediário financeiro Numérico - Até 20 dígitos
53 54 55 |
# File 'lib/superpay_api/retorno.rb', line 53 def codigo_transacao_operadora @codigo_transacao_operadora end |
#data_aprovacao_operadora ⇒ Object
Data de aprovação na operadora Alfa Numérico - Até 10 caracteres
57 58 59 |
# File 'lib/superpay_api/retorno.rb', line 57 def data_aprovacao_operadora @data_aprovacao_operadora end |
#mensagem_venda ⇒ Object
Mensagem de retorno da operadora Alfa Numérico - Até 50 caracteres
65 66 67 |
# File 'lib/superpay_api/retorno.rb', line 65 def mensagem_venda @mensagem_venda end |
#numero_comprovante_venda ⇒ Object
Número do comprovante de venda Alfa Numérico - Até 20 caracteres
61 62 63 |
# File 'lib/superpay_api/retorno.rb', line 61 def numero_comprovante_venda @numero_comprovante_venda end |
#numero_transacao ⇒ Object
Código que identifica a transação dentro do SuperPay Numérico - Até 8 dígitos
10 11 12 |
# File 'lib/superpay_api/retorno.rb', line 10 def numero_transacao @numero_transacao end |
#parcelas ⇒ Object
Quantidade de parcelas da transação. Verificar se forma de pagamento suporta parcelamento Numérico - Até 2 dígitos
37 38 39 |
# File 'lib/superpay_api/retorno.rb', line 37 def parcelas @parcelas end |
#status_transacao ⇒ Object
Código que mostra o status atual da transação. Verificar tabela “Status” Simbolo - Valores pré-definidos - Verifique classe SuperpayApi::Status
45 46 47 |
# File 'lib/superpay_api/retorno.rb', line 45 def status_transacao @status_transacao end |
#taxa_embarque ⇒ Object
Valor da taxa de embarque Sempre enviar o valor sem vírgula ou ponto, os dois últimos dígitos são sempre considerados como centavos. Numérico - Até 10 dígitos
33 34 35 |
# File 'lib/superpay_api/retorno.rb', line 33 def @taxa_embarque end |
#url_pagamento ⇒ Object
Para o modelo redirect. Essa será a URL de redirecionamento da operação. Alfa Numérico - Até 500 caracteres
41 42 43 |
# File 'lib/superpay_api/retorno.rb', line 41 def url_pagamento @url_pagamento end |
#valor ⇒ Object
Valor da transação Sempre enviar o valor sem vírgula ou ponto, os dois últimos dígitos são sempre considerados como centavos. Numérico - Até 10 dígitos
23 24 25 |
# File 'lib/superpay_api/retorno.rb', line 23 def valor @valor end |
#valor_desconto ⇒ Object
Valor do desconto da transação Sempre enviar o valor sem vírgula ou ponto, os dois últimos dígitos são sempre considerados como centavos. Numérico - Até 10 dígitos
28 29 30 |
# File 'lib/superpay_api/retorno.rb', line 28 def valor_desconto @valor_desconto end |
Instance Method Details
#status ⇒ Object
Retorna o status conforme classe SuperpayApi::Status
68 69 70 |
# File 'lib/superpay_api/retorno.rb', line 68 def status @status ||= SuperpayApi::Status::STATUS[self.status_transacao.to_i] end |