Class: Cielo::WS15Message::CaptureMessage

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

Instance Method Summary collapse

Methods included from Cielo::WS15Message

serialize_dados_ec, unserialize_token, unserialize_transaction

Instance Method Details

#serialize(transaction, total = nil) ⇒ Object



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

def serialize(transaction, total = nil)
  builder = Nokogiri::XML::Builder.new(:encoding => "ISO-8859-1") do |xml|
    xml.send("requisicao-captura",
                 "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)

        if total != nil
          xml.send("valor", total)
        end
    }
  end

  return builder.to_xml
end

#unserialize(message, transaction) ⇒ Object



28
29
30
# File 'lib/cielo/ws15/capture_message.rb', line 28

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