class GetnetApi::Card

Attributes

brand[RW]

string <= 50 characters “Mastercard” “Visa” “Amex” “Elo” “Hipercard” Bandeira do cartão.

cardholder_name[RW]

string <= 26 characters Required Nome do comprador impresso no cartão.

expiration_month[RW]

string 2 characters Required Mês de expiração do cartão com dois dígitos.

expiration_year[RW]

string 2 characters Required Ano de expiração do cartão com dois dígitos.

number_token[RW]

string 128 characters Required Número do cartão tokenizado. Gerado previamente por meio do endpoint /v1/tokens/card.

security_code[RW]

string [ 3 .. 4 ] characters Código de segurança. CVV ou CVC.

Public Class Methods

new(campos = {}) click to toggle source

Nova instancia da classe Card @param [Hash] campos

# File lib/getnet_api/card.rb, line 45
def initialize(campos = {})
  campos.each do |campo, valor|
    if GetnetApi::Card.public_instance_methods.include? "#{campo}=".to_sym
      send "#{campo}=", valor
    end
  end
end

Public Instance Methods

to_request() click to toggle source

Montar o Hash de dados do pagamento no padrão utilizado pela Getnet

# File lib/getnet_api/card.rb, line 54
def to_request
    card = {
      number_token:       self.number_token,
      cardholder_name:    self.cardholder_name,
      security_code:      self.security_code,
      brand:              self.brand,
      expiration_month:   self.expiration_month,
      expiration_year:    self.expiration_year
    }

  return card
end