Class: ActiveMerchant::Billing::PayflowExpressGateway

Inherits:
Gateway
  • Object
show all
Includes:
PayflowCommonAPI, PaypalExpressCommon
Defined in:
lib/active_merchant/billing/gateways/payflow_express.rb

Direct Known Subclasses

PayflowExpressUkGateway

Constant Summary

Constants included from PayflowCommonAPI

ActiveMerchant::Billing::PayflowCommonAPI::CARD_MAPPING, ActiveMerchant::Billing::PayflowCommonAPI::CVV_CODE, ActiveMerchant::Billing::PayflowCommonAPI::LIVE_URL, ActiveMerchant::Billing::PayflowCommonAPI::TEST_URL, ActiveMerchant::Billing::PayflowCommonAPI::TRANSACTIONS, ActiveMerchant::Billing::PayflowCommonAPI::XMLNS

Constants inherited from Gateway

Gateway::DEBIT_CARDS

Instance Attribute Summary

Attributes inherited from Gateway

#options

Instance Method Summary collapse

Methods included from PaypalExpressCommon

included, #redirect_url, #redirect_url_for

Methods included from PayflowCommonAPI

#capture, included, #initialize, #test?, #void

Methods inherited from Gateway

#card_brand, card_brand, inherited, #initialize, supports?, #test?

Methods included from Utils

generate_unique_id

Methods included from CreditCardFormatting

#format

Methods included from RequiresParameters

#requires!

Methods included from PostsData

included, #ssl_get, #ssl_post

Instance Method Details

#authorize(money, options = {}) ⇒ Object



15
16
17
18
19
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 15

def authorize(money, options = {})
  requires!(options, :token, :payer_id)
  request = build_sale_or_authorization_request('Authorization', money, options)
  commit(request)
end

#credit(money, identification, options = {}) ⇒ Object



27
28
29
30
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 27

def credit(money, identification, options = {})
  request = build_reference_request(:credit, money, identification, options)
  commit(request)
end

#details_for(token) ⇒ Object



46
47
48
49
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 46

def details_for(token)
  request = build_get_express_details_request(token)
  commit(request)
end

#purchase(money, options = {}) ⇒ Object



21
22
23
24
25
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 21

def purchase(money, options = {})        
  requires!(options, :token, :payer_id)
  request = build_sale_or_authorization_request('Sale', money, options)
  commit(request)
end

#setup_authorization(money, options = {}) ⇒ Object



32
33
34
35
36
37
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 32

def setup_authorization(money, options = {})
  requires!(options, :return_url, :cancel_return_url)
  
  request = build_setup_express_sale_or_authorization_request('Authorization', money, options)
  commit(request)
end

#setup_purchase(money, options = {}) ⇒ Object



39
40
41
42
43
44
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 39

def setup_purchase(money, options = {})
  requires!(options, :return_url, :cancel_return_url)
  
  request = build_setup_express_sale_or_authorization_request('Sale', money, options)
  commit(request)
end