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