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::CREDIT_DEPRECATION_MESSAGE, Gateway::CURRENCIES_WITHOUT_FRACTIONS, 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 CreditCardFormatting

#format

Instance Method Details

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



71
72
73
74
75
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 71

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

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



88
89
90
91
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 88

def credit(money, identification, options = {})
  deprecated CREDIT_DEPRECATION_MESSAGE
  refund(money, identification, options)
end

#details_for(token) ⇒ Object



107
108
109
110
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 107

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

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



77
78
79
80
81
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 77

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

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



83
84
85
86
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 83

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

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



93
94
95
96
97
98
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 93

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, options)
end

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



100
101
102
103
104
105
# File 'lib/active_merchant/billing/gateways/payflow_express.rb', line 100

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, options)
end