Module: ActiveMerchant::Billing::PaylineDirectAPI

Included in:
PaylineGateway
Defined in:
lib/active_merchant/billing/gateways/payline/payline_direct_api.rb

Instance Method Summary collapse

Instance Method Details

#disable_payment_record(payment_record_id) ⇒ Object

payment_record_id [String] Payment record ID, can be retrieved after a do_recurrent_wallet_payment request (required)



46
47
48
# File 'lib/active_merchant/billing/gateways/payline/payline_direct_api.rb', line 46

def disable_payment_record(payment_record_id)
  payment_record_request :disable, payment_record_id
end

#do_authorization(amount, credit_card, options = {}) ⇒ Object Also known as: authorize

:amount [Number] Amount of transaction (required) :credit_card [Hash] Credit card informations - Must contain number, brand, month, year, verification_value (required) :order_ref [String] Order ref (required) :currency [String] Default currency code is default_currency :action [String] Default is :purchase (101 (Authorization + Validation)) :mode [String] Default is :direct (“CPT”) Optional parameters: media Optional objects: buyer, private_data, contract_number_wallet



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/active_merchant/billing/gateways/payline/payline_direct_api.rb', line 15

def do_authorization(amount, credit_card, options = {})
  #requires!(options, :order_id, :credit_card)
  currency = currency_code(options[:currency])
  action = options[:action] || :authorization

  optional_parameters = ['media']

  data = merged_data([
    # Required parameters
    add_payment(amount, currency, action, options[:mode], options[:payment]),
    (options[:bank_account_data]), # Doest seem required
    add_credit_card(credit_card),
    add_order(amount, currency, options[:order_ref], options[:order]),
    # Optional parameters
    add_buyer(options[:buyer]),
    add_owner(options[:owner]),
    add_private_data(options[:private_data]),
    add_authentication_3D_secure(options[:authentication_3D_secure]),
    add_optional_parameters(options, optional_parameters)
  ])

  direct_api_request :do_authorization, data
end

#get_payment_record(payment_record_id) ⇒ Object

payment_record_id [String] Payment record ID, can be retrieved after a do_recurrent_wallet_payment request (required)



41
42
43
# File 'lib/active_merchant/billing/gateways/payline/payline_direct_api.rb', line 41

def get_payment_record(payment_record_id)
  payment_record_request :get, payment_record_id
end