Class: MoIP::Client
Class Method Summary collapse
-
.checkout(attributes = {}) ⇒ Object
Envia uma instrução para pagamento único.
-
.moip_page(token) ⇒ Object
Retorna a URL de acesso ao MoIP.
-
.notification(params) ⇒ Object
Monta o NASP.
-
.query(token) ⇒ Object
Consulta dos dados das autorizações e pagamentos associados à Instrução.
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
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 |