Module: ActiveMerchant::Billing::PaylineDirectAPI
- Included in:
- PaylineGateway
- Defined in:
- lib/active_merchant/billing/gateways/payline/payline_direct_api.rb
Instance Method Summary collapse
-
#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).
-
#do_authorization(amount, credit_card, options = {}) ⇒ Object
(also: #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.
-
#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).
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:
: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 (amount, credit_card, = {}) #requires!(options, :order_id, :credit_card) currency = currency_code([:currency]) action = [:action] || :authorization optional_parameters = ['media'] data = merged_data([ # Required parameters add_payment(amount, currency, action, [:mode], [:payment]), add_bank_account_data([:bank_account_data]), # Doest seem required add_credit_card(credit_card), add_order(amount, currency, [:order_ref], [:order]), # Optional parameters add_buyer([:buyer]), add_owner([:owner]), add_private_data([:private_data]), add_authentication_3D_secure([:authentication_3D_secure]), add_optional_parameters(, 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 |