Module: Opay::Helpers::PaypalHelper
- Included in:
- FormBuilder
- Defined in:
- lib/opay/helpers/paypal_helper.rb
Instance Method Summary collapse
- #paypal_form_for(record, options = {}, &block) ⇒ Object
- #paypal_payment_info(options = {}) ⇒ Object
- #paypal_submit_tag ⇒ Object
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, = {}, &block) record.prepare_payment [:builder] ||= Opay::FormBuilder [:url] = opay.paypal_new_payment_path [:html] = { id: "paypal_payment_form_#{record.id}", class: 'opay-form opay-paypal-form' } form_for(record, , &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( = {}) [:confirm_url] ||= @template.opay.paypal_confirm_payment_url [:cancel_url] ||= @template.main_app.send(Opay.config.cancel_url) [:session_id] ||= object.payment_session_id [:amount] ||= object.amount fields = .map { |key, val| @template.hidden_field_tag(key, val) }.join("\n") fields.html_safe end |
#paypal_submit_tag ⇒ Object
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 |