lib/active_merchant/billing/gateways/nab_transact.rb in activemerchant-1.61.0 vs lib/active_merchant/billing/gateways/nab_transact.rb in activemerchant-1.62.0
- old
+ new
@@ -77,9 +77,21 @@
def unstore(identification, options = {})
commit_periodic(:deletecrn, build_unstore_request(identification, options))
end
+ def supports_scrubbing?
+ true
+ end
+
+ def scrub(transcript)
+ return "" if transcript.blank?
+ transcript.
+ gsub(%r((<cardNumber>)[^<]+(<))i, '\1[FILTERED]\2').
+ gsub(%r((<cvv>)[^<]+(<))i, '\1[FILTERED]\2').
+ gsub(%r((<password>)[^<]+(<))i, '\1[FILTERED]\2')
+ end
+
private
def add_metadata(xml, options)
if options[:merchant_name] || options[:merchant_location]
xml.tag! 'metadata' do