Class: Cielo::WS15Message::AuthorizationMessage

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

Instance Method Summary collapse

Methods included from Cielo::WS15Message

serialize_dados_ec, unserialize_token, unserialize_transaction

Instance Method Details

#serialize(transaction) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cielo/ws15/authorization_message.rb', line 8

def serialize(transaction)
  builder = Nokogiri::XML::Builder.new(:encoding => "ISO-8859-1") do |xml|
    xml.send("requisicao-autorizacao-tid",
                 "xmlns" => Cielo::WS15::NAMESPACE,
                 "versao" => Cielo::WS15::VERSION,
                 "id" => transaction.order.number) {

        xml.send("tid", transaction.tid)

        Cielo::WS15Message.serialize_dados_ec(xml, transaction.merchant)
    }
  end

  return builder.to_xml
end

#unserialize(message, transaction) ⇒ Object



24
25
26
# File 'lib/cielo/ws15/authorization_message.rb', line 24

def unserialize(message, transaction)
  return Cielo::WS15Message.unserialize_transaction(message, transaction)
end