Sha256: 2c79425f2f4c4145635da212e7995a4f608e4080686092ef8c1608c9429fe4a1
Contents?: true
Size: 867 Bytes
Versions: 2
Compression:
Stored size: 867 Bytes
Contents
require 'httparty' require 'builder' class Datatrans::XML::Transaction class Request attr_accessor :params, :datatrans def post(url, options = {}) options = options.merge(self.datatrans.proxy) HTTParty.post(url, **options) end def initialize(datatrans, params) @datatrans = datatrans @params = params end def process raise 'overwrite in subclass!' end private include Datatrans::Common def build_xml_request(service) xml = Builder::XmlMarkup.new xml.instruct! xml.tag! "#{service}Service", :version => 1 do xml.body :merchantId => self.datatrans.merchant_id do |body| xml.transaction :refno => params[:refno] do xml.request do yield body end end end end xml.target! end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
datatrans-4.0.1 | lib/datatrans/xml/transaction/request.rb |
datatrans-4.0.0 | lib/datatrans/xml/transaction/request.rb |