Skip to content

Instantly share code, notes, and snippets.

@dkam
Last active August 29, 2015 14:26
Show Gist options
  • Save dkam/0acce3967d496b2cbeb6 to your computer and use it in GitHub Desktop.
Save dkam/0acce3967d496b2cbeb6 to your computer and use it in GitHub Desktop.
Get MasterCard's native currency exchange rates
require 'open-uri'
require 'nokogiri'
baseCurrency='AUD'
settlementDate=(Date.today - 4).strftime("%m/%d/%Y")
finalCurrency='USD'
url="https://www.mastercard.com/psder/eu/callPsder.do?service=getExchngRateDetails&baseCurrency=#{baseCurrency}&settlementDate=#{settlementDate}"
doc = Nokogiri::HTML(open(url))
rate = doc.xpath("//transaction_currency_dtl/alpha_curency_code[text()='#{finalCurrency}']/following-sibling::conversion_rate").text
puts "1 #{baseCurrency} => #{rate} #{finalCurrency}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment