lib/active_merchant/billing/gateways/iridium.rb in activemerchant-1.52.0 vs lib/active_merchant/billing/gateways/iridium.rb in activemerchant-1.53.0
- old
+ new
@@ -262,9 +262,20 @@
def void(authorization, options={})
commit(build_reference_request('VOID', nil, authorization, options), options)
end
+ def supports_scrubbing
+ true
+ end
+
+ def scrub(transcript)
+ transcript.
+ gsub(%r((Authorization: Basic )\w+), '\1[FILTERED]').
+ gsub(%r((<CardNumber>)\d+(</CardNumber>)), '\1[FILTERED]\2').
+ gsub(%r((<CV2>)\d+(</CV2>)), '\1[FILTERED]\2')
+ end
+
private
def build_purchase_request(type, money, creditcard, options)
options.merge!(:action => 'CardDetailsTransaction')
build_request(options) do |xml|