Class: Cielo::WS15Message::TokenMessage

Inherits:
Object
  • Object
show all
Includes:
Cielo::WS15Message
Defined in:
lib/cielo/ws15/token_message.rb

Instance Method Summary collapse

Methods included from Cielo::WS15Message

serialize_dados_ec, unserialize_token, unserialize_transaction

Instance Method Details

#serialize(merchant, holder) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/cielo/ws15/token_message.rb', line 9

def serialize(merchant, holder)
  builder = Nokogiri::XML::Builder.new(:encoding => "ISO-8859-1") do |xml|
    xml.send("requisicao-token",
                 "xmlns" => Cielo::WS15::NAMESPACE,
                 "versao" => Cielo::WS15::VERSION,
                 "id" => UUIDTools::UUID.random_create) {

        Cielo::WS15Message.serialize_dados_ec(xml, merchant)

        xml.send("dados-portador") {
            xml.send("numero", holder.number)
            xml.send("validade", holder.expiration)
            xml.send("indicador", holder.indicator)
            xml.send("codigo-seguranca", holder.cvv)
            xml.send("nome-portador", holder.name)
        }
    }
  end

  return builder.to_xml
end

#unserialize(message) ⇒ Object



31
32
33
# File 'lib/cielo/ws15/token_message.rb', line 31

def unserialize(message)
  return Cielo::WS15Message.unserialize_token(message)
end