Class ActiveMerchant::Billing::EfsnetGateway
In: lib/active_merchant/billing/gateways/efsnet.rb
Parent: Gateway

Methods

authorize   capture   credit   force   new   purchase   system_check   test?   voice_authorize   void  

Constants

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], }

Public Class methods

login is your Store ID password is your Store Key

[Source]

    # 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

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/active_merchant/billing/gateways/efsnet.rb, line 72
72:       def system_check
73:         commit(:system_check, {})      
74:       end

[Source]

    # File lib/active_merchant/billing/gateways/efsnet.rb, line 23
23:       def test?
24:         @options[:test] || super
25:       end

[Source]

    # 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

[Source]

    # 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

[Validate]