Class: GetnetApi::Credit
- Includes:
- ActiveModel::Validations
- Defined in:
- lib/getnet_api/credit.rb
Instance Attribute Summary collapse
-
#authenticated ⇒ Object
Boolean Indicativo se transação deve ter o processo de autenticação no emissor, caso authenticated = true, o portador deve ser encaminhado ao site do emissor para autenticação junto ao mesmo.
-
#card ⇒ Object
Cartão GetnetApi::Card.
-
#delayed ⇒ Object
Boolean Required Identifica se o crédito será feito com confirmação tardia.
-
#dynamic_mcc ⇒ Object
integer Campo utilizado para sinalizar a transação com outro Merchant Category Code (Código da Categoria do Estabelecimento) diferente do cadastrado.
-
#number_installments ⇒ Object
integer Required Número de parcelas.
-
#pre_authorization ⇒ Object
Boolean Indicativo se a transação é uma pré autorização de crédito.
-
#save_card_data ⇒ Object
Boolean Required Identifica se o cartão deve ser salvo para futuras compras.
-
#soft_descriptor ⇒ Object
string <= 22 characters Texto exibido na fatura do cartão do comprador, Este campo é opcional, não sendo informado nada, será considerado o nome fantasia cadastrado para o estabelecimento.
-
#transaction_type ⇒ Object
string Required “FULL” “INSTALL_NO_INTEREST” “INSTALL_WITH_INTEREST” Tipo de transação.
Instance Method Summary collapse
-
#initialize(campos = {}) ⇒ Credit
constructor
Nova instancia da classe Credit.
-
#to_request ⇒ Object
Montar o Hash de dados do pagamento no padrão utilizado pela Getnet.
Methods inherited from Base
build_request, default_headers, get_token_de_bearer, valid_bearer
Constructor Details
Instance Attribute Details
#authenticated ⇒ Object
Boolean Indicativo se transação deve ter o processo de autenticação no emissor, caso authenticated = true, o portador deve ser encaminhado ao site do emissor para autenticação junto ao mesmo.
11 12 13 |
# File 'lib/getnet_api/credit.rb', line 11 def authenticated @authenticated end |
#card ⇒ Object
Cartão GetnetApi::Card
40 41 42 |
# File 'lib/getnet_api/credit.rb', line 40 def card @card end |
#delayed ⇒ Object
Boolean Required Identifica se o crédito será feito com confirmação tardia.
7 8 9 |
# File 'lib/getnet_api/credit.rb', line 7 def delayed @delayed end |
#dynamic_mcc ⇒ Object
integer Campo utilizado para sinalizar a transação com outro Merchant Category Code (Código da Categoria do Estabelecimento) diferente do cadastrado. Caso seja enviado um MCC inválido, será utilizado o padrão. Enviar somente dados numéricos.
36 37 38 |
# File 'lib/getnet_api/credit.rb', line 36 def dynamic_mcc @dynamic_mcc end |
#number_installments ⇒ Object
integer Required Número de parcelas.
28 29 30 |
# File 'lib/getnet_api/credit.rb', line 28 def number_installments @number_installments end |
#pre_authorization ⇒ Object
Boolean Indicativo se a transação é uma pré autorização de crédito.
15 16 17 |
# File 'lib/getnet_api/credit.rb', line 15 def @pre_authorization end |
#save_card_data ⇒ Object
Boolean Required Identifica se o cartão deve ser salvo para futuras compras.
19 20 21 |
# File 'lib/getnet_api/credit.rb', line 19 def save_card_data @save_card_data end |
#soft_descriptor ⇒ Object
string <= 22 characters Texto exibido na fatura do cartão do comprador, Este campo é opcional, não sendo informado nada, será considerado o nome fantasia cadastrado para o estabelecimento.
32 33 34 |
# File 'lib/getnet_api/credit.rb', line 32 def soft_descriptor @soft_descriptor end |
#transaction_type ⇒ Object
string Required “FULL” “INSTALL_NO_INTEREST” “INSTALL_WITH_INTEREST” Tipo de transação. Pagamento completo à vista, parcelado sem juros, parcelado com juros.
24 25 26 |
# File 'lib/getnet_api/credit.rb', line 24 def transaction_type @transaction_type end |
Instance Method Details
#to_request ⇒ Object
Montar o Hash de dados do pagamento no padrão utilizado pela Getnet
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/getnet_api/credit.rb', line 71 def to_request credit = { delayed: self.delayed, authenticated: self.authenticated, pre_authorization: self., save_card_data: self.save_card_data, transaction_type: self.transaction_type, number_installments: self.number_installments.to_i, soft_descriptor: self.soft_descriptor, dynamic_mcc: self.dynamic_mcc, card: self.card.to_request, } return credit end |