Class: Cielo::Holder

Inherits:
Object
  • Object
show all
Defined in:
lib/cielo/ws15/holder.rb

Overview

Dados do portador

Constant Summary collapse

CVV_NOT_INFORMED =

Indica que o CVV não foi informado

0
CVV_INFORMED =

Indica que o CVV foi informado

1
CVV_UNREADABLE =

Indica que o CVV não estava legível

2
CVV_NONEXISTENT =

Indica que existe um CVV

9

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token_or_number, expiration_year = nil, expiration_month = nil, indicator = nil, cvv = Holder::CVV_NOT_INFORMED) ⇒ Holder

Inicializa uma nova instância de Holder, que representa o portador de um cartão, definindo os dados do cartão ou apenas um token previamente gerado

Parameters:

  • token_or_number (String)

    token ou o número do cartão do cliente

  • expiration_year (String) (defaults to: nil)

    ano de expiração do cartão

  • expiration_month (String) (defaults to: nil)

    mês de expiração do cartão

  • indicator (Number) (defaults to: nil)

    indicador de visibilidade do código de segurança

  • cvv (String) (defaults to: Holder::CVV_NOT_INFORMED)

    Código de segurança do cartão



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/cielo/ws15/holder.rb', line 38

def initialize(
  token_or_number,
  expiration_year = nil,
  expiration_month = nil,
  indicator = nil,
  cvv = Holder::CVV_NOT_INFORMED)

  if (expiration_year == nil)
    @token = token_or_number
  else
    @number = token_or_number
    @expiration = "#{expiration_year}#{expiration_month}"
    @indicator = indicator
    @cvv = cvv
  end
end

Instance Attribute Details

#cvvString

Código de segurança do cartão

Returns:

  • (String)

    the current value of cvv



10
11
12
# File 'lib/cielo/ws15/holder.rb', line 10

def cvv
  @cvv
end

#expirationString

Data de expiração do cartão

Returns:

  • (String)

    the current value of expiration



10
11
12
# File 'lib/cielo/ws15/holder.rb', line 10

def expiration
  @expiration
end

#indicatorNumber

Indicador do código de segurança do cartão

Returns:

  • (Number)

    the current value of indicator



10
11
12
# File 'lib/cielo/ws15/holder.rb', line 10

def indicator
  @indicator
end

#nameString

Nome do portador do cartão

Returns:

  • (String)

    the current value of name



10
11
12
# File 'lib/cielo/ws15/holder.rb', line 10

def name
  @name
end

#numberString

Número do cartão

Returns:

  • (String)

    the current value of number



10
11
12
# File 'lib/cielo/ws15/holder.rb', line 10

def number
  @number
end

#tokenString

Token único do cartão

Returns:

  • (String)

    the current value of token



10
11
12
# File 'lib/cielo/ws15/holder.rb', line 10

def token
  @token
end