lib/payex/api.rb in payex-0.3 vs lib/payex/api.rb in payex-0.4

- old
+ new

@@ -13,11 +13,12 @@ # Unwrap e.g. <Initialize8Response> response = response[response.keys.first] # Unwrap e.g. <Initialize8Result> response = response[response.keys.first] # Parse embedded XML document - response = Nori.parse(response) + parser = Nori.new(convert_tags_to: lambda { |tag| tag.snakecase.to_sym }) + response = parser.parse(response) # Unwrap <payex> response = response[response.keys.first] if ok = response[:status][:code] == 'OK' rescue false response @@ -27,12 +28,10 @@ raise PayEx::Error, %{invalid response: #{response.inspect}} end end def invoke_raw! wsdl, name, body - Savon.client(wsdl).request(name, body: body) { - http.headers.delete('SOAPAction') - }.body + Savon.client(wsdl: wsdl).call(name, soap_action: false, message: body).body end def signed_hash(string) Digest::MD5.hexdigest(string + PayEx.encryption_key!) end