| Class | ActiveMerchant::Billing::EfsnetGateway |
| In: |
lib/active_merchant/billing/gateways/efsnet.rb
|
| Parent: | Gateway |
| TEST_URL | = | 'https://testefsnet.concordebiz.com/efsnet.dll' |
| LIVE_URL | = | 'https://efsnet.concordebiz.com/efsnet.dll' |
| CREDIT_CARD_FIELDS | = | [:authorization_number, :client_ip_address, :billing_address, :billing_city, :billing_state, :billing_postal_code, :billing_country, :billing_name, :card_verification_value, :expiration_month, :expiration_year, :reference_number, :transaction_amount, :account_number ] |
| ACTIONS | = | { :credit_card_authorize => CREDIT_CARD_FIELDS, :credit_card_charge => CREDIT_CARD_FIELDS, :credit_card_voice_authorize => CREDIT_CARD_FIELDS, :credit_card_capture => CREDIT_CARD_FIELDS, :credit_card_credit => CREDIT_CARD_FIELDS << :original_transaction_amount, :credit_card_refund => [:reference_number, :transaction_amount, :original_transaction_amount, :original_transaction_ID, :client_ip_address], :void_transaction => [:reference_number, :transaction_ID], :credit_card_settle => [:reference_number, :transaction_amount, :original_transaction_amount, :original_transaction_ID, :client_ip_address], :system_check => [:system_check], } |
login is your Store ID password is your Store Key
# File lib/active_merchant/billing/gateways/efsnet.rb, line 17
17: def initialize(options = {})
18: requires!(options, :login, :password)
19: @options = options
20: super
21: end
# File lib/active_merchant/billing/gateways/efsnet.rb, line 27
27: def authorize(money, creditcard, options = {})
28: request = build_credit_card_request(money, creditcard, options)
29: commit(:credit_card_authorize, request)
30: end
# File lib/active_merchant/billing/gateways/efsnet.rb, line 37
37: def capture(money, identification, options = {})
38: request = build_refund_or_settle_request(money, identification, options)
39: commit(:credit_card_settle, request)
40: end
# File lib/active_merchant/billing/gateways/efsnet.rb, line 42
42: def credit(money, identification_or_credit_card, options = {})
43: if identification_or_credit_card.is_a?(String)
44: # Perform authorization reversal
45: request = build_refund_or_settle_request(money, identification_or_credit_card, options)
46: commit(:credit_card_refund, request)
47: else
48: # Perform credit
49: request = build_credit_card_request(money, identification_or_credit_card, options)
50: commit(:credit_card_credit, request)
51: end
52: end
# File lib/active_merchant/billing/gateways/efsnet.rb, line 66
66: def force(money, authorization_code, creditcard, options = {})
67: options[:authorization_number] = authorization_code
68: request = build_credit_card_request(money, creditcard, options)
69: commit(:credit_card_capture, request)
70: end
# File lib/active_merchant/billing/gateways/efsnet.rb, line 32
32: def purchase(money, creditcard, options = {})
33: request = build_credit_card_request(money, creditcard, options)
34: commit(:credit_card_charge, request)
35: end
# File lib/active_merchant/billing/gateways/efsnet.rb, line 72
72: def system_check
73: commit(:system_check, {})
74: end
# File lib/active_merchant/billing/gateways/efsnet.rb, line 23
23: def test?
24: @options[:test] || super
25: end
# File lib/active_merchant/billing/gateways/efsnet.rb, line 60
60: def voice_authorize(money, authorization_code, creditcard, options = {})
61: options[:authorization_number] = authorization_code
62: request = build_credit_card_request(money, creditcard, options)
63: commit(:credit_card_voice_authorize, request)
64: end
# File lib/active_merchant/billing/gateways/efsnet.rb, line 54
54: def void(identification, options = {})
55: requires!(options, :order_id)
56: original_transaction_id, original_transaction_amount = identification.split(";")
57: commit(:void_transaction, {:reference_number => format_reference_number(options[:order_id]), :transaction_ID => original_transaction_id})
58: end