| Class | ActiveMerchant::Billing::PayflowGateway |
| In: |
lib/active_merchant/billing/gateways/payflow.rb
|
| Parent: | Gateway |
| RECURRING_ACTIONS | = | Set.new([:add, :modify, :cancel, :inquiry, :reactivate, :payment]) |
# File lib/active_merchant/billing/gateways/payflow.rb, line 16
16: def authorize(money, credit_card_or_reference, options = {})
17: request = build_sale_or_authorization_request(:authorization, money, credit_card_or_reference, options)
18:
19: commit(request)
20: end
# File lib/active_merchant/billing/gateways/payflow.rb, line 60
60: def cancel_recurring(profile_id)
61: request = build_recurring_request(:cancel, 0, :profile_id => profile_id)
62: commit(request, :recurring)
63: end
# File lib/active_merchant/billing/gateways/payflow.rb, line 28
28: def credit(money, identification_or_credit_card, options = {})
29: if identification_or_credit_card.is_a?(String)
30: # Perform referenced credit
31: request = build_reference_request(:credit, money, identification_or_credit_card, options)
32: else
33: # Perform non-referenced credit
34: request = build_credit_card_request(:credit, money, identification_or_credit_card, options)
35: end
36:
37: commit(request)
38: end
# File lib/active_merchant/billing/gateways/payflow.rb, line 70
70: def express
71: @express ||= PayflowExpressGateway.new(@options)
72: end
# File lib/active_merchant/billing/gateways/payflow.rb, line 22
22: def purchase(money, credit_card_or_reference, options = {})
23: request = build_sale_or_authorization_request(:purchase, money, credit_card_or_reference, options)
24:
25: commit(request)
26: end
Adds or modifies a recurring Payflow profile. See the Payflow Pro Recurring Billing Guide for more details: www.paypal.com/en_US/pdf/PayflowPro_RecurringBilling_Guide.pdf
Several options are available to customize the recurring profile:
:bimonthly, :monthly, :biweekly, :weekly, :yearly, :daily, :semimonthly, :quadweekly, :quarterly, :semiyearly
# File lib/active_merchant/billing/gateways/payflow.rb, line 52
52: def recurring(money, credit_card, options = {})
53: options[:name] = credit_card.name if options[:name].blank? && credit_card
54: request = build_recurring_request(options[:profile_id] ? :modify : :add, money, options) do |xml|
55: add_credit_card(xml, credit_card) if credit_card
56: end
57: commit(request, :recurring)
58: end