源代码在这里
对于其MoIP 客户端 Client 提供下面这四个方法。
# Envia uma instrução para pagamento único
def checkout(attributes = {})
full_data = peform_action!(:post, 'EnviarInstrucao/Unica', :body => DirectPayment.body(attributes))
get_response!(full_data["ns1:EnviarInstrucaoUnicaResponse"]["Resposta"])
end
# Consulta dos dados das autorizações e pagamentos associados à Instrução
def query(token)
full_data = peform_action!(:get, "ConsultarInstrucao/#{token}")
get_response!(full_data["ns1:ConsultarTokenResponse"]["RespostaConsultar"])
end
# Retorna a URL de acesso ao MoIP
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
# Monta o NASP
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
当然了,在使用之前要做一些 ‘配置’ 工作,具体见 Readme 吧。