lib/active_merchant/billing/gateways/authorize_net.rb in activemerchant-1.52.0 vs lib/active_merchant/billing/gateways/authorize_net.rb in activemerchant-1.53.0
- old
+ new
@@ -4,11 +4,11 @@
module Billing #:nodoc:
class AuthorizeNetGateway < Gateway
include Empty
self.test_url = 'https://apitest.authorize.net/xml/v1/request.api'
- self.live_url = 'https://api.authorize.net/xml/v1/request.api'
+ self.live_url = 'https://api2.authorize.net/xml/v1/request.api'
self.supported_countries = %w(AD AT AU BE BG CA CH CY CZ DE DK ES FI FR GB GB GI GR HU IE IT LI LU MC MT NL NO PL PT RO SE SI SK SM TR US VA)
self.default_currency = 'USD'
self.money_format = :dollars
self.supported_cardtypes = [:visa, :master, :american_express, :discover, :diners_club, :jcb, :maestro]
@@ -178,14 +178,17 @@
true
end
def scrub(transcript)
transcript.
+ gsub(%r((Authorization: Basic )\w+), '\1[FILTERED]').
gsub(%r((<transactionKey>).+(</transactionKey>)), '\1[FILTERED]\2').
gsub(%r((<cardNumber>).+(</cardNumber>)), '\1[FILTERED]\2').
gsub(%r((<cardCode>).+(</cardCode>)), '\1[FILTERED]\2').
gsub(%r((<track1>).+(</track1>)), '\1[FILTERED]\2').
gsub(%r((<track2>).+(</track2>)), '\1[FILTERED]\2').
+ gsub(/(<routingNumber>).+(<\/routingNumber>)/, '\1[FILTERED]\2').
+ gsub(/(<accountNumber>).+(<\/accountNumber>)/, '\1[FILTERED]\2').
gsub(%r((<cryptogram>).+(</cryptogram>)), '\1[FILTERED]\2')
end
def supports_network_tokenization?
card = Billing::NetworkTokenizationCreditCard.new({