class Cielo::API30::ReturnInfo
Dados relacionados ao código LR da autorização
@attr [String] code Código LR da autorização @attr [String] message Mensagem para o estabelecimento comercial @attr [String] description Descrição para o estabelecimento comercial @attr [String] action Ação que deve ser tomada pelo estabelecimento comercial @attr [String] client_message
Mensagem que pode ser exibida para cliente @attr [Boolean] retryable Indica se é permitida a retentativa @attr [Boolean] card_error
Indica se o problema está relacionado ao cartão utilizado
Attributes
action[RW]
card_error[RW]
client_message[RW]
code[RW]
description[RW]
message[RW]
retryable[RW]
Public Class Methods
new(code)
click to toggle source
# File lib/cielo/api30/return_info.rb, line 17 def initialize(code) @code = code attributes_set end
Private Class Methods
infos()
click to toggle source
# File lib/cielo/api30/return_info.rb, line 48 def self.infos @infos ||= set_infos end
set_infos()
click to toggle source
# File lib/cielo/api30/return_info.rb, line 52 def self.set_infos file = File.join(Cielo::API30.root_path, "cielo", "api30", "return_infos.yml") @infos = YAML.load_file(file) end
Public Instance Methods
card_error?()
click to toggle source
# File lib/cielo/api30/return_info.rb, line 22 def card_error? card_error end
retryable?()
click to toggle source
# File lib/cielo/api30/return_info.rb, line 26 def retryable? retryable end
Private Instance Methods
attributes_set()
click to toggle source
# File lib/cielo/api30/return_info.rb, line 32 def attributes_set attributes = self.class.infos.fetch(code, default_values) attributes.each { |attribute, value| instance_variable_set("@#{attribute}", value) } end
default_values()
click to toggle source
# File lib/cielo/api30/return_info.rb, line 37 def default_values { "message" => "Código #{code} não identificado", "description" => "Código #{code} não identificado", "action" => "Entre em contato com o Suporte Web Cielo eCommerce", "client_message" => "Erro inesperado", "retryable" => false, "card_error" => false } end