authorization is your unique order ID, not the authorization code returned by ePDQ
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 53 53: def capture(money, authorization, options = {}) 54: document = Document.new(self, @options) do 55: add_order_form(authorization) do 56: add_transaction(:PostAuth, money) 57: end 58: end 59: 60: commit(document) 61: end
authorization is your unique order ID, not the authorization code returned by ePDQ
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 65 65: def credit(money, creditcard_or_authorization, options = {}) 66: if creditcard_or_authorization.is_a?(String) 67: deprecated CREDIT_DEPRECATION_MESSAGE 68: refund(money, creditcard_or_authorization, options) 69: else 70: credit_new_order(money, creditcard_or_authorization, options) 71: end 72: end
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 33 33: def purchase(money, creditcard, options = {}) 34: # disable fraud checks if this is a repeat order: 35: if options[:payment_number] && (options[:payment_number] > 1) 36: no_fraud = true 37: else 38: no_fraud = options[:no_fraud] 39: end 40: document = Document.new(self, @options, :no_fraud => no_fraud) do 41: add_order_form(options[:order_id], options[:group_id]) do 42: add_consumer(options) do 43: add_creditcard(creditcard) 44: end 45: add_transaction(:Auth, money, options) 46: end 47: end 48: commit(document) 49: end
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 74 74: def refund(money, authorization, options = {}) 75: credit_existing_order(money, authorization, options) 76: end
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 78 78: def void(authorization, options = {}) 79: document = Document.new(self, @options) do 80: add_order_form(authorization) do 81: add_transaction(:Void) 82: end 83: end 84: 85: commit(document) 86: end
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 126 126: def commit(document) 127: url = (test? ? TEST_URL : LIVE_URL) 128: data = ssl_post(url, document.to_xml) 129: parse(data) 130: end
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 102 102: def credit_existing_order(money, authorization, options) 103: order_id, _ = authorization.split(":") 104: document = Document.new(self, @options) do 105: add_order_form(order_id) do 106: add_transaction(:Credit, money) 107: end 108: end 109: 110: commit(document) 111: end
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 89 89: def credit_new_order(money, creditcard, options) 90: document = Document.new(self, @options) do 91: add_order_form do 92: add_consumer(options) do 93: add_creditcard(creditcard) 94: end 95: add_transaction(:Credit, money) 96: end 97: end 98: 99: commit(document) 100: end
# File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 113 113: def parse(body) 114: parser = Parser.new(body) 115: response = parser.parse 116: Response.new(response[:success], response[:message], response, 117: :test => test?, 118: :authorization => response[:authorization], 119: :avs_result => response[:avsresponse], 120: :cvv_result => response[:cvv_result], 121: :order_id => response[:order_id], 122: :raw_response => response[:raw_response] 123: ) 124: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.