lib/active_merchant/billing/gateways/ipp.rb in activemerchant-1.79.2 vs lib/active_merchant/billing/gateways/ipp.rb in activemerchant-1.80.0

- old
+ new

@@ -1,6 +1,6 @@ -require "nokogiri" +require 'nokogiri' module ActiveMerchant #:nodoc: module Billing #:nodoc: class IppGateway < Gateway self.live_url = 'https://www.ippayments.com.au/interface/api/dts.asmx' @@ -13,59 +13,59 @@ self.display_name = 'IPP' self.money_format = :cents STANDARD_ERROR_CODE_MAPPING = { - "05" => STANDARD_ERROR_CODE[:card_declined], - "06" => STANDARD_ERROR_CODE[:processing_error], - "14" => STANDARD_ERROR_CODE[:invalid_number], - "54" => STANDARD_ERROR_CODE[:expired_card], + '05' => STANDARD_ERROR_CODE[:card_declined], + '06' => STANDARD_ERROR_CODE[:processing_error], + '14' => STANDARD_ERROR_CODE[:invalid_number], + '54' => STANDARD_ERROR_CODE[:expired_card], } def initialize(options={}) requires!(options, :username, :password) super end def purchase(money, payment, options={}) - commit("SubmitSinglePayment") do |xml| + commit('SubmitSinglePayment') do |xml| xml.Transaction do xml.CustRef options[:order_id] add_amount(xml, money) - xml.TrnType "1" + xml.TrnType '1' add_credit_card(xml, payment) add_credentials(xml) xml.TrnSource options[:ip] end end end def authorize(money, payment, options={}) - commit("SubmitSinglePayment") do |xml| + commit('SubmitSinglePayment') do |xml| xml.Transaction do xml.CustRef options[:order_id] add_amount(xml, money) - xml.TrnType "2" + xml.TrnType '2' add_credit_card(xml, payment) add_credentials(xml) xml.TrnSource options[:ip] end end end def capture(money, authorization, options={}) - commit("SubmitSingleCapture") do |xml| + commit('SubmitSingleCapture') do |xml| xml.Capture do xml.Receipt authorization add_amount(xml, money) add_credentials(xml) end end end def refund(money, authorization, options={}) - commit("SubmitSingleRefund") do |xml| + commit('SubmitSingleRefund') do |xml| xml.Refund do xml.Receipt authorization add_amount(xml, money) add_credentials(xml) end @@ -95,11 +95,11 @@ def add_amount(xml, money) xml.Amount amount(money) end def add_credit_card(xml, payment) - xml.CreditCard :Registered => "False" do + xml.CreditCard :Registered => 'False' do xml.CardNumber payment.number xml.ExpM format(payment.month, :two_digits) xml.ExpY format(payment.year, :four_digits) xml.CVN payment.verification_value xml.CardHolderName payment.name @@ -117,12 +117,12 @@ response end def commit(action, &block) headers = { - "Content-Type" => "text/xml; charset=utf-8", - "SOAPAction" => "http://www.ippayments.com.au/interface/api/dts/#{action}", + 'Content-Type' => 'text/xml; charset=utf-8', + 'SOAPAction' => "http://www.ippayments.com.au/interface/api/dts/#{action}", } response = parse(ssl_post(commit_url, new_submit_xml(action, &block), headers)) Response.new( success_from(response), @@ -135,13 +135,13 @@ end def new_submit_xml(action) xml = Builder::XmlMarkup.new(indent: 2) xml.instruct! - xml.soap :Envelope, "xmlns:xsi" => "http://www.w3.org/2001/XMLSchema-instance", "xmlns:xsd" => "http://www.w3.org/2001/XMLSchema", "xmlns:soap" => "http://schemas.xmlsoap.org/soap/envelope/" do + xml.soap :Envelope, 'xmlns:xsi' => 'http://www.w3.org/2001/XMLSchema-instance', 'xmlns:xsd' => 'http://www.w3.org/2001/XMLSchema', 'xmlns:soap' => 'http://schemas.xmlsoap.org/soap/envelope/' do xml.soap :Body do - xml.__send__(action, "xmlns" => "http://www.ippayments.com.au/interface/api/dts") do + xml.__send__(action, 'xmlns' => 'http://www.ippayments.com.au/interface/api/dts') do xml.trnXML do inner_xml = Builder::XmlMarkup.new(indent: 2) yield(inner_xml) xml.cdata!(inner_xml.target!) end @@ -154,10 +154,10 @@ def commit_url (test? ? test_url : live_url) end def success_from(response) - (response[:response_code] == "0") + (response[:response_code] == '0') end def error_code_from(response) STANDARD_ERROR_CODE_MAPPING[response[:declined_code]] end