Module: Opay::Helpers::PaypalHelper

Included in:
FormBuilder
Defined in:
lib/opay/helpers/paypal_helper.rb

Instance Method Summary collapse

Instance Method Details

#paypal_form_for(record, options = {}, &block) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/opay/helpers/paypal_helper.rb', line 6

def paypal_form_for(record, options = {}, &block)
  record.prepare_payment

  options[:builder] ||= Opay::FormBuilder
  options[:url]  = opay.paypal_new_payment_path
  options[:html] = { id: "paypal_payment_form_#{record.id}", class: 'opay-form opay-paypal-form' }

  form_for(record, options, &block)
end

#paypal_payment_info(options = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/opay/helpers/paypal_helper.rb', line 16

def paypal_payment_info(options = {})
  options[:confirm_url] ||= @template.opay.paypal_confirm_payment_url
  options[:cancel_url] ||= @template.main_app.send(Opay.config.cancel_url)
  options[:session_id] ||= object.payment_session_id
  options[:amount]     ||= object.amount

  fields = options.map { |key, val| @template.hidden_field_tag(key, val) }.join("\n")

  fields.html_safe
end

#paypal_submit_tagObject



27
28
29
# File 'lib/opay/helpers/paypal_helper.rb', line 27

def paypal_submit_tag
  @template.image_submit_tag('https://www.paypal.com/pl_PL/i/btn/btn_xpressCheckout.gif')
end