Class Index [+]

Quicksearch

ActiveMerchant::Billing::BarclaysEpdqGateway

Constants

TEST_URL
LIVE_URL

Public Class Methods

new(options = {}) click to toggle source
    # File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 14
14:       def initialize(options = {})
15:         requires!(options, :login, :password, :client_id)
16:         @options = options
17:         super
18:       end

Public Instance Methods

authorize(money, creditcard, options = {}) click to toggle source
    # File lib/active_merchant/billing/gateways/barclays_epdq.rb, line 20
20:       def authorize(money, creditcard, options = {})
21:         document = Document.new(self, @options) do
22:           add_order_form(options[:order_id]) do
23:             add_consumer(options) do
24:               add_creditcard(creditcard)
25:             end
26:             add_transaction(:PreAuth, money)
27:           end
28:         end
29: 
30:         commit(document)
31:       end
capture(money, authorization, options = {}) click to toggle source

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
credit(money, creditcard_or_authorization, options = {}) click to toggle source

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
purchase(money, creditcard, options = {}) click to toggle source
    # 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
refund(money, authorization, options = {}) click to toggle source
    # 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
void(authorization, options = {}) click to toggle source
    # 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

Private Instance Methods

commit(document) click to toggle source
     # 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
credit_existing_order(money, authorization, options) click to toggle source
     # 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
credit_new_order(money, creditcard, options) click to toggle source
     # 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
parse(body) click to toggle source
     # 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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.