# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 33 def purchase(money, creditcard, options = {}) # disable fraud checks if this is a repeat order: if options[:payment_number] && (options[:payment_number] > 1) no_fraud = true else no_fraud = options[:no_fraud] end document = Document.new(self, @options, :no_fraud => no_fraud) do add_order_form(options[:order_id], options[:group_id]) do add_consumer(options) do add_creditcard(creditcard) end add_transaction(:Auth, money, options) end end commit(document) end