Class: Cielo::PaymentMethod

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

Overview

Forma de pagamento da transação

Constant Summary collapse

VISA =

Cartão Visa

"visa"
MASTERCARD =

Cartão Mastercard

"mastercard"
DINERS =

Cartão Diners

"diners"
DISCOVER =

Cartão Discover

"discover"
ELO =

Cartão ELO

"elo"
AMEX =

Cartão Amex

"amex"
JCB =

Cartão JCB

"jcb"
AURA =

Cartão Aura

"aura"
CREDITO_A_VISTA =

Pagamento com cartão de crédito à vista

1
PARCELADO_LOJA =

Pagamento com cartão de crédito parcelado pela loja

2
PARCELADO_ADM =

Pagamento com cartão de crédito parcelado pela administradora

3
DEBITO =

Pagamento com cartão de débito

"A"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(issuer, product = PaymentMethod::CREDITO_A_VISTA, installments = 1) ⇒ PaymentMethod

Inicializa uma instância de PaymentMethod informando o banco emissor do cartão, produto Cielo e número de parcelas.

Parameters:

  • issuer (String)

    Banco emissor do cartão

  • product (String) (defaults to: PaymentMethod::CREDITO_A_VISTA)

    Produto Cielo que será utilizado

  • installments (Number) (defaults to: 1)

    Número de parcelas; 1 para transação à vista



54
55
56
57
58
59
60
61
62
# File 'lib/cielo/ws15/payment_method.rb', line 54

def initialize(
  issuer,
  product = PaymentMethod::CREDITO_A_VISTA,
  installments = 1)

  @issuer = issuer
  @product = product
  @installments = installments
end

Instance Attribute Details

#installmentsNumber

Número de parcelas

Returns:

  • (Number)

    the current value of installments



7
8
9
# File 'lib/cielo/ws15/payment_method.rb', line 7

def installments
  @installments
end

#issuerString

Banco emissor do cartão

Returns:

  • (String)

    the current value of issuer



7
8
9
# File 'lib/cielo/ws15/payment_method.rb', line 7

def issuer
  @issuer
end

#productString

Produto da Cielo utilizado

Returns:

  • (String)

    the current value of product



7
8
9
# File 'lib/cielo/ws15/payment_method.rb', line 7

def product
  @product
end