Class: MoIP::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/moip/client.rb

Class Method Summary collapse

Class Method Details

.checkout(attributes = {}) ⇒ Object

Envia uma instrução para pagamento único



17
18
19
20
21
# File 'lib/moip/client.rb', line 17

def checkout(attributes = {})
  full_data = peform_action!(:post, 'EnviarInstrucao/Unica', :body => DirectPayment.body(attributes))

  get_response!(full_data["ns1:EnviarInstrucaoUnicaResponse"]["Resposta"])
end

.moip_page(token) ⇒ Object

Retorna a URL de acesso ao MoIP

Raises:



31
32
33
34
# File 'lib/moip/client.rb', line 31

def moip_page(token)
  raise(MissingTokenError, "É necessário informar um token para retornar os dados da transação") if token.nil?
  "#{MoIP.uri}/Instrucao.do?token=#{token}"
end

.notification(params) ⇒ Object

Monta o NASP



37
38
39
40
41
42
43
44
45
46
# File 'lib/moip/client.rb', line 37

def notification(params)
  notification = {}
  notification[:transaction_id] = params["id_transacao"]
  notification[:amount]         = params["valor"]
  notification[:status]         = MoIP::STATUS[params["status_pagamento"].to_i]
  notification[:code]           = params["cod_moip"]
  notification[:payment_type]   = params["tipo_pagamento"]
  notification[:email]          = params["email_consumidor"]
  notification
end

.query(token) ⇒ Object

Consulta dos dados das autorizações e pagamentos associados à Instrução



24
25
26
27
28
# File 'lib/moip/client.rb', line 24

def query(token)
  full_data = peform_action!(:get, "ConsultarInstrucao/#{token}")

  get_response!(full_data["ns1:ConsultarTokenResponse"]["RespostaConsultar"])
end